Я успешно смонтировал общий ресурс 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 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .