У меня очень странная проблема с перемещением и переименованием каталогов и файлов с использованием mv
я никогда раньше не испытывал. Самое странное, что это происходит как в Ubuntu, так и в Cygwin для Windows.
mv
пытается создать жесткую ссылку вместо фактического перемещения или переименования файла или каталога.
Пример переименования каталога:
$ mkdir test
$ mv test test2
ln: ‘test’: hard link not allowed for directory
Пример переименования файла:
$ touch test
$ mv test test2
$ ll -i
131140 -rw-rw-r-- 2 user group 0 Nov 13 16:06 test
131140 -rw-rw-r-- 2 user group 0 Nov 13 16:06 test2
Очевидно, что mv
только что создал жесткую ссылку, потому что оба файла имеют одинаковый номер инода.
Почему он это делает?
У меня также есть другая система с Debian, и mv
работает так, как я ожидаю. Можно ли настроить это поведение где-нибудь в пользовательских точечных файлах? Если я переключаюсь на root в Ubuntu, mv
работает нормально. Поэтому я подозреваю, что какая-то конфигурация пользователя, так как я использую те же файлы точек для Linux, как и для Cygwin.