
Montei com sucesso um compartilhamento do Windows no Linux com o comando:
mount -t cifs -o credentials=pat_to_windows_creds,uid=my_linux_login,gid=my_linux_login,vers=2.1 windows_share mount_point
(o 'vers=2.1' está lá há algumas semanas porque por algum motivo ou outro não consigo montar com a versão mais recente do samba)
Posso criar e excluir arquivos e diretórios do Linux perfeitamente. No entanto, quando tento mover (renomear) um diretório, recebo um erro de 'recurso ocupado'. Olhar:
>mkdir foo
>mv foo FOO
mv: cannot move 'foo' to 'FOO/foo': Device or resource busy
Por que o Linux pensaria que tenho um diretório FOO para o qual desejo mover foo? Não tenho um diretório FOO (verifiquei). Esse mesmo problema ocorre com todo e qualquer outro diretório que tento renomear. O problema SÓ ocorre quando faço isso no compartilhamento montado do Windows; isso não ocorre em arquivos nativos/locais.
Responder1
Resolvi-o!!! (desculpe pelo transtorno/desperdiçando seu tempo).
O problema ocorre apenas quando o diretório de destino tem o mesmo nome que o diretório de origem, exceto pela capitalização de um ou mais de seus caracteres.
Como o Windows não diferencia maiúsculas de minúsculas, o lado de compartilhamento do Windows se recusa a fazer essa mudança, pois isso implicaria um mv 'em si mesmo'. Funciona bem quando você faz apenas uma alteração de caractere. Dã!