垃圾桶清不掉,大部分是因為有 App 還開著、檔案還被鎖定,並不是 Mac 壞了。最常見的兩種情況:一是有程式正在讀寫那個檔案(尤其是影片轉檔、雲端同步、防毒軟體),二是舊版 macOS 給檔案加了鎖。把佔用的 App 關掉再清空,通常一步就解決。如果還是不行,下面從最簡單的方法排到終端機,照順序試。
Dock 上的垃圾桶按住 Option 不放,再點一下圖示,選單會從「清空垃圾桶」變成**「強制清空垃圾桶」**,這個選項會跳過使用中的鎖定直接刪除。macOS Ventura(13)、Sonoma(14)、Sequoia(15)都適用。如果你的 Mac 清空時一直跳出警告視窗,這招通常三秒解決。
如果 Option 強制清空也過不了,就要知道是誰在佔用。打開「活動監視器」(Command + 空格 搜尋「活動監視器」),看看有沒有還在背景的 App 沒關乾淨。比較常見的佔用程式是 iCloud Drive 同步進程、Adobe Creative Cloud、Dropbox、或是沒有完全退出的 Final Cut Pro。
把可疑的 App 完全退出(不是只按叉叉,是 Command + Q 或在 Dock 圖示右鍵「結束」),再回去試清空垃圾桶。
舊版 macOS 或從外接硬碟複製過來的檔案,有時候會帶著「鎖定」標記。把垃圾桶用 Finder 開視窗(Finder 選單列 → 前往 → 前往檔案夾 → 輸入 ~/.Trash),在檔案上按右鍵 → 取得資訊,確認「已鎖定」有沒有打勾,有的話把勾取消。也可以在垃圾桶視窗框選全部,用終端機跑:
chflags -R nouchg ~/.Trash/*
這行指令會一次清除所有「使用者不可更動」旗標,不影響其他檔案。
上面都試過了還是不行,就用終端機直接砍。路徑:Finder → 應用程式 → 工具程式 → 終端機,輸入:
sudo rm -rf ~/.Trash/*
輸入後會要求輸入登入密碼(畫面不會顯示字,打完按 Return 就好)。sudo 代表用管理員權限執行,-rf 是強制遞迴刪除,~/.Trash/* 就是垃圾桶裡的所有東西。
如果是外接硬碟上的垃圾桶(.Trashes 資料夾)清不掉,路徑不一樣。要先確認硬碟格式:exFAT 與 NTFS 的垃圾桶機制跟 APFS 不同。在終端機用 diskutil list 查格式,NTFS 的話建議先用「磁碟工具程式」退出再重新掛載,或在 Windows 上清空一次。
Q:每次清空垃圾桶都顯示「項目正在使用中,無法完成操作」,要怎麼找到是哪支程式?
A:最直接的方法是打開終端機輸入 lsof | grep .Trash,這個指令會列出所有正在讀寫垃圾桶的程式名稱與 PID。看到名字之後,在活動監視器搜尋那個名稱強制結束,再清空就好。
Q:我的 Mac 是 M1/M2/M3,終端機的 sudo 指令一樣可以用嗎?
A:可以,Apple Silicon 的 macOS 終端機指令與 Intel 版完全一樣。唯一差別是如果你有開 SIP(系統完整保護),系統資料夾下的某些路徑會受限,但 ~/.Trash 是使用者目錄,不受 SIP 影響。
Q:清空後 Mac 沒有變快,是垃圾桶清空沒有效果嗎?
A:垃圾桶本身的用途只是標記「這些空間可以釋出」,清空後磁碟空間立刻回來,但不會讓正在執行的程式跑得更快。如果你是想優化效能,要看的是 CPU、記憶體使用量,不是垃圾桶大小。
如果上面全部試過還是清不掉,或是垃圾桶圖示異常(一直顯示紙張圖示但實際已清空),通常是 Finder 的資料庫出問題,可以帶來 iLab 讓我們幫你檢測,或到 選機小幫手 看看是不是該換一台新的了。