[Mac] 使用 lsof 找出鎖住 USB 碟檔案的程式

[Mac] 使用 lsof 找出鎖住 USB 碟檔案的程式

今天把 USB 插上 Mac 筆電,把檔案複製到 USB 後,

想把 USB 碟退出,卻出現「還有程式在使用中」的訊息:

 

嗯… 這種事也不是第一次發生了,

通常就是去把一些剛剛可能有去碰到 USB 碟的程式關掉,

不過今天我把所有的程式都 Cmd-Q 結束掉了,還是一樣的訊息…

我並不是很想去按 Force Eject 強制退出,

畢竟之前有過 USB 因而檔案損毀的案例,怎麼辦呢?

 

這時可以用到 [Linux] 使用 lsof, lslocks, fuser 指令列出目前鎖定中的 file locks

這篇提到過的 lsof 指令,它在 Mac 上也有,

我們執行 lsof 後,用 grep 找找看 /Volumes (這是 USB 掛載到 Mac 上後的位置):

testuser@localhost ~ $ lsof | egrep /Volumes

QuickLook  92198 testuser 3r REG  1,6 6624000  67769 /Volumes/FOR CAR/松煙入墨.mp3

 

找到一個兇手 QuickLook~

從名稱上來看,很像是平常在 Finder 裡,

對檔案按下空白鍵後,出現的「快速檢視」~

也許我剛剛在改 USB 裡的檔名時,不小心按到了空白鍵?

 

但麻煩的是,我把 Finder 目前的視窗列出來,

並沒有看到 QuickLook 的視窗…

只好用左上角的蘋果圖示 > Force Quit > Finder > Relaunch 來重啟 Finder,

希望這個動作可以把它附屬的 QuickLook 關掉:

 

在重啟 Finder 之後,果真 USB 碟就成功退出了~任務達成!^^

(本頁面已被瀏覽過 36 次)

發表迴響

你的電子郵件位址並不會被公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料