召集所有 OS X 專家。
我使用 Mac (OS X 10.9) 上的 Finder 將兩個 1Tb 驅動器(前 Windows)複製到新的 2Tb USB 3.0 驅動器上。 2Tb 驅動器現在大約已滿 90%。
我現在想使用 Mac 將 2Tb 驅動器複製到另一個 2Tb 驅動器,但它一直聲稱大約 40% 的文件正忙。除了這次嘗試複製檔案之外,2Tb 磁碟機上的任何檔案都沒有在任何應用程式中開啟過。
我嘗試使用 finder 將 2Tb 複製到 2Tb,一旦發現 1 個檔案繁忙,就會完全停止複製。不是特別有用。我嘗試使用圖標視圖、清單和列視圖。
然後我使用 cp -RXvn 切換到終端,後來只使用 -cp RXn。兩者都能夠複製大約 60% 的文件。
我嘗試卸載兩個驅動器,重新啟動並重新格式化第二個驅動器。在再次嘗試之前,我已經嘗試了所有三個,每次都達到大約 1.34 Tb。我已經嘗試了幾次,我注意到並不總是相同的文件出現問題,儘管很難判斷何時有數千個文件。
我得到的看起來像這樣:
cp -RXn "/Volumes/USBdrive 1/" "/Volumes/USBdrive 2"
cp: /Volumes/USBdrive 1/My photos/USA trip/image 1472.png: Resource busy
cp: /Volumes/USBdrive 1/My photos/USA trip/image 1483.png: Resource busy
cp: /Volumes/USBdrive 1/Our holiday/Rome/tour map 2014.pdf: Resource busy
我是 OS X 的新手,所以我不明白該文件如何變得繁忙狀態,也不明白該怎麼辦。即使文件正在使用(Windows 會這樣做),對我來說不複製該文件也沒有多大意義。
誰能建議如何解決這個問題並將所有文件從一個驅動器轉移到另一個驅動器?我是否需要先找到一種方法來阻止資源被視為「忙」?
答案1
更新:我想我已經知道如何解決這個問題了。
從終端機試試這個:
cd <drag and drop the volume you want to copy here>
現在做:
lsof +D <drag and drop the volume you want to copy here> | grep <drag and drop the volume you want to copy here>
此指令將顯示該磁碟區上所有已開啟的檔案。您將看到保存該檔案的應用程式的應用程式名稱。為了論證起見,我們可以說它是Finder
。
現在輸入(為了安全起見,請先確保您已關閉所有應用程式):
killall Finder
現在再次運行該lsof
命令,您應該不再看到這些文件。現在您應該能夠複製它們。
希望能起到作用。
上一篇文章
在Terminal
輸入中env
。
查看其所在位置USER=
並準確複製該名稱。
現在我們將更改磁碟機上所有檔案的擁有者,只需確保您已安裝到要複製的磁碟機而不是系統磁碟機即可。掛載要複製的磁碟機的根目錄並鍵入:
sudo chown -fhRL [owner]
對於它所說的地方[owner]
,請輸入,輸入上面的使用者名稱。系統將提示您輸入密碼,因為我們新增了sudo
超級使用者的密碼。
如果退出時狀態為0
,則沒有錯誤。如果您收到退出代碼>than 0
,那麼您可以刪除f,您將看到所有診斷訊息。
接下來我們將更改文件的權限。進入:
sudo chmod -fhRL u=rwx
u - 使用者 r - 讀取 w - 寫入 x - 執行 再次,如果發生錯誤,退出狀態將大於0
下一步,我們將更改標誌:
sudo chflags -fhRL nouchg
sudo chflags -fhRL noschg
現在返回到複製命令並sudo
在其前面添加,希望這能解決問題。
答案2
我已經給那些我可以給的人打分數了,因為訊息很好。我的問題的根本原因是硬碟故障。
購買新的 2Tb 驅動器後,我能夠使用此處回應中提供的命令遷移資料。
再次感謝那些提供幫助的人。