題 當Mac OS X終端上的rm時覆蓋“資源正忙”


當我嘗試刪除文件時

sudo rm -rf filename

我吐了回來:

rm: filename: Resource is busy

我怎麼能覆蓋這個呢?我知道 事實上 那個資源 不是 忙。我只是想刪除它!


4
2018-02-12 22:23


起源


操作系統說它是。我們應該相信計算機還是人類?您是否在任何GUI中選擇了文件?它實際上是一個目錄(注意你使用了 -r 旗)?它可能在後台或殭屍進程中打開嗎? - paddy
因此,您確定係統啟動時啟動的進程沒有使用該文件?成為一個好問題解決者的關鍵是不要相信任何你被告知的事情。我不相信你,我不相信你的操作系統。通過公平的競爭環境,我們可以在了解正在發生的事情方面取得一些進展。如果我們接受您的所有假設,我們將不會取得比您已經取得的進一步進展,並且看看您現在的位置。 - paddy
太忙了!操作系統不會有任何障礙。此外,你忽略了所說的內容並回到“回答問題”。您是否嘗試從閃存驅動器上的映像或其他任何內容啟動系統,安裝有問題的分區並刪除文件? - paddy
然後我誤解了你說的問題的最後部分 “我只想刪除它!”  您似乎不了解如何實現這一目標,因此我建議您繼續按照自己的路徑尋求幫助。 - paddy
如果CodeGuy沒有刪除他所有粗魯和侮辱性的評論,對未來的讀者來說會更有趣。以上內容讀起來好像我和自己有爭執...... =) - paddy


答案:


您無法覆蓋此行為。

操作系統聲明它正忙。操作系統可能是正確的。錯誤消息可能是由於以下原因:

  • 該文件實際上正被另一個進程使用
  • 您的文件系統有問題

由於您希望刪除該文件,我的建議是從Linux映像啟動計算機,掛載您的文件系統並刪除該文件。


9
2018-02-12 23:36



有人可以補充一點,Apple的“預覽”是隨機文件“繁忙”的常見原因,如果您使用空格鍵“QuickLook”功能進行預覽。我非常討厭它,這讓我瘋了。我還建議添加lsof文件以及如何繼續 - 殺死PID然後刪除文件。人們也可以寫一個硬核刪除腳本,這樣做。但是,是的,這遠遠超出回答像這樣的簡單問題;) - rwenz3l


嘗試 lsof filename 看它是否真的很忙。其中一個最常見的原因是您正在嘗試刪除打開shell的目錄。


5
2018-02-12 22:26



你試過這個命令嗎? Unix通常不會因為惹你生氣而撒謊。 - Paul Tomblin


正如其他海報所說,如果你比操作系統更了解,重新啟動系統就會讓它忘記。但實際上,他們知道他們在談論什麼......


1
2018-02-12 23:58





這是一個老問題,但我會加上我的2美分,因為事實上有一個文件沒有真正使用但操作系統仍然認為它是。

在系統崩潰期間,可移動設備上的文件可能正在使用,系統將繼續認為文件仍在使用中,即使lsof沒有返回任何內容並且文件實際上沒有使用。刪除.DS_store無效。

暫時,如果需要,可以重命名文件或文件夾。然後剔除磁盤實用程序並修復卷上的磁盤/修復權限。


1
2017-10-28 15:23





上述所有的。系統通常不會說謊,這意味著它有時會這樣做。

繼續閱讀,因為我有一個獨特的情況,其中沒有任何先前建議的解決方案有效,但我確實設法解決了我的問題。

在我的情況下,“busy”文件是網絡連接驅動器上“外部磁盤”上的.ttf TrueType字體文件,因此在啟動時不太可能被系統打開。 lsof命令沒有顯示任何內容。重新啟動mac並沒有改變任何東西。關閉網絡上可能可以使用該文件的唯一其他計算機並沒有改變任何東西。

磁盤工具不能對驅動器執行任何操作,因為它不僅是可移動設備,而是遠程設備,不直接連接到Mac。

我用新名稱複製了文件,因為在我的情況下我想重命名它,而不是刪除它。複製後我無法刪除原件,因為它仍然“忙”。

我登錄到網絡附加驅動器並嘗試“檢查”“外部磁盤”但檢查失敗。但現在我能夠刪除原始文件 - 在Finder中,不使用sudo或rm -f或類似的東西。它不再“忙碌”。


1
2018-02-26 12:56





你能做的最簡單的事情就是

lsof +D /path/in/question

您將獲得一個持有該進程的進程列表

殺死列出的進程

kill -9 <numberOfProcessID>

顯然沒有了 <


1
2017-10-11 13:50





當在git中從一個分支更改為另一個分支時,main.css文件被鎖定時,我遇到了類似的問題。 repo在文件服務器上,我與SMB連接。我的客戶端是運行OSX 10.10.5(Yosemite)的Mac。

重新啟動客戶端沒有幫助。我無法切換分支。我不能把它藏起來。我不能只是文件。我卡住了。

然後我意識到我可以直接訪問服務器。在那裡,我能夠發送文件,然後結帳新版本。回到我的客戶端,一切都很好。

以防萬一以其他人的方式使用它,就像我一樣。


0
2018-04-12 23:07





啟動磁盤實用程序並檢查是否安裝了與該目錄名對應的映像。 彈出圖像,目錄將消失。


0
2018-02-12 20:58