
He montado con éxito un recurso compartido de Windows en Linux con el 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
(el 'vers=2.1' existe desde hace unas semanas porque por alguna razón u otra no puedo montar con la última versión de samba)
Puedo crear y eliminar archivos y directorios de Linux sin problemas. Sin embargo, cuando intento mover (cambiar el nombre) un directorio, aparece un extraño error de "recurso ocupado". Mirar:
>mkdir foo
>mv foo FOO
mv: cannot move 'foo' to 'FOO/foo': Device or resource busy
¿Por qué Linux pensaría que tengo un directorio FOO al que quiero mover foo? No tengo un directorio FOO (lo verifiqué). Este mismo problema ocurre exactamente con todos los demás directorios que intento cambiar de nombre. El problema SÓLO ocurre cuando hago esto en el recurso compartido de Windows montado; no ocurre en archivos nativos/locales.
Respuesta1
¡¡¡Resuelto!!! (disculpe las molestias / perder el tiempo).
El problema solo ocurre cuando el directorio de destino tiene el mismo nombre que el directorio de origen, excepto por el uso de mayúsculas en uno o más de sus caracteres.
Dado que Windows no distingue entre mayúsculas y minúsculas, el lado compartido de Windows se niega a realizar este movimiento ya que implicaría un mv 'dentro de sí mismo'. Funciona bien cuando haces un solo cambio de carácter. ¡Eh!