У меня никогда раньше не было этой проблемы, но по какой-то причине я не могу переименовать свою папку в packages/
.
Это структура:
root
- packages_old/
- packages
Когда я пытаюсь переименовать папку с помощью Thunar, я получаю сообщение об ошибке, в котором говорится, что файл уже существует. То же самое с mv
:
blender iso $ mv packages_old/ packages/
mv: accessing `packages/': Not a directory
Почему я не могу переименовать мои файл и папку с одинаковым именем:
root
- packages/
- packages
Я клянусь , что я сделал это раньше.
.d
расширениями каталогов в/etc
. Предположим, вы сделалиls packages
илиvim packages
- как бы система узнала, хотите ли вы каталог или файл?There is already a file with the same name as the folder name you specified. Specify a different name.
package
каталог иpackage.txt
файл в одной папке. Из проводника Windows будет казаться, что у вас есть записи, называемые «пакет», хотя на самом деле он просто скрывает часть имени файла.Ответы:
В Unix почти все это файл. Каталог - это особый тип файла, который с точки зрения пользователя может «содержать» другие файлы.
Ошибка
Not a directory
возникает из-за того, что существующий файл не является каталогом, а каталог является типом файла, и в одном каталоге не может быть двух файлов с одинаковыми именами, операция не может быть выполнена.источник
Потому что, если бы вы смогли сделать такую вещь, жизнь программистов, подобных мне, была бы несчастной, когда я попытался бы перебирать файлы в каталоге.
Для следующего псевдокода:
Должна ли ОС отвечать истиной или ложью?
источник