我已使用以下命令在 Linux 上成功安装了 Windows 共享:
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“进入其自身”。当您只更改一个字符时,它工作正常。哎呀!