
我已經使用以下命令在 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「進入其自身」。當你只改變一個角色時效果很好。呃!