Ubuntu回收站管理大文件的實用方法
若系統使用GNOME等桌面環境,可通過以下步驟直觀管理回收站中的大文件:
Ctrl
鍵多選),點擊窗口頂部的“清空回收站”按鈕,確認后即可徹底刪除。對于習慣命令行的用戶,可通過以下命令高效管理:
rm -rf ~/.local/share/Trash/*
,該命令會遞歸刪除回收站目錄下的所有文件和子目錄(需sudo
權限刪除系統級回收站文件);du -sh ~/.local/share/Trash/* | sort -hr
命令,可列出回收站中各文件/目錄的大小并按從大到小排序,快速定位大文件;find ~/.local/share/Trash/ -type f -size +1G -exec rm -f {} \;
命令(-type f
表示文件,-size +1G
表示大于1GB,-exec rm -f {} \;
表示強制刪除)。trash-cli
是Ubuntu下的安全刪除工具,刪除的文件會進入回收站而非直接永久刪除。安裝方法:sudo apt install trash-cli
;使用方式:用trash-put filename
代替rm filename
(如trash-put large_file.iso
),后續可通過trash-list
查看回收站文件,trash-restore
恢復誤刪文件,trash-empty
清空回收站;還可通過編輯/etc/trash.conf
配置回收站大?。ㄈ缣砑?code>max_size = 1073741824限制為1GB)或自動清理時間(如添加max_age = 7
設置7天自動刪除);sudo apt autoremove
(刪除無用軟件包)、sudo apt clean
(清理APT下載緩存)、sudo journalctl --vacuum-size=100M
(限制日志文件大小為100MB)、du -sh /var/log/* | sort -hr
(查看并清理大日志文件)。若刪除大文件后回收站空間未釋放,可能是有進程仍占用該文件句柄。解決方法:
sudo lsof +L1 | grep deleted
命令查找已刪除但仍被進程占用的文件(輸出中“deleted”字段表示文件已被刪除);sudo systemctl restart service_name
)或強制終止占用進程(如sudo kill -9 PID
,PID為進程ID),即可釋放空間。