[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 碟就成功退出了~任務達成!^^
(本頁面已被瀏覽過 384 次)