Загадочное сообщение «Устройство или ресурс занят»

Загадочное сообщение «Устройство или ресурс занят»

Я успешно смонтировал общий ресурс Windows на Linux с помощью команды:

mount -t cifs -o credentials=pat_to_windows_creds,uid=my_linux_login,gid=my_linux_login,vers=2.1 windows_share mount_point

('vers=2.1' там уже несколько недель, потому что по какой-то причине я не могу подключиться с последней версией Samba)

Я могу создавать и удалять файлы и каталоги из Linux без проблем. Однако, когда я пытаюсь переместить (переименовать) каталог, я получаю странную ошибку «ресурс занят». Смотрите:

>mkdir foo
>mv foo FOO
mv: cannot move 'foo' to 'FOO/foo': Device or resource busy

Почему Linux думает, что у меня есть каталог FOO, в который я хочу переместить foo? У меня нет каталога FOO (я проверил). Точно такая же проблема возникает для всех других каталогов, которые я пытаюсь переименовать. Проблема возникает ТОЛЬКО тогда, когда я делаю это на смонтированном общем ресурсе Windows; она не возникает с собственными/локальными файлами.

решение1

Решено!!! (извините за неудобства/трату вашего времени).

Проблема возникает только в том случае, если имя целевого каталога совпадает с именем исходного каталога, за исключением заглавных букв в одном или нескольких символах.

Поскольку Windows нечувствительна к регистру, сторона общего доступа Windows отказывается делать этот шаг, поскольку это будет подразумевать mv 'в себя'. Работает отлично, когда вы делаете всего одно изменение символа. Да!

Связанный контент