Ubuntu清理大文件的實用技巧
ncdu
工具(推薦:交互式磁盤分析首選)ncdu
(NCurses Disk Usage)是一款功能強大且用戶友好的終端工具,通過交互式界面快速定位大文件和目錄。
sudo apt update && sudo apt install ncdu
安裝。ncdu ~
;sudo ncdu /
;/var
):sudo ncdu /var
。d
鍵刪除選中項(需確認),g
切換大小單位(KB/MB/GB),q
退出。find
命令(精確查找特定大小文件)find
命令可根據文件大小、類型精準定位大文件,適合批量查找。
sudo find /path/to/search -type f -size +100M -exec ls -lh {} \; 2>/dev/null
(/path/to/search
替換為目標目錄,如/home
;2>/dev/null
忽略權限錯誤)。+100M
改為+1G
即可。find . -type f -size +100M -exec ls -lh {} \; | sort -rh -k5 | head -n 10
(顯示當前目錄下最大的10個文件)。find /path/to/search -type f -size +100M -delete
(先運行不帶-delete
的命令確認文件列表)。du
+sort
組合(找出最大占用者)du
(Disk Usage)命令可統計目錄/文件的磁盤使用量,結合sort
能快速定位最大占用項。
sudo du -a / 2>/dev/null | sort -n -r | head -n 10
(-a
顯示所有文件,-h
可添加以人類可讀格式顯示,如du -ah /
)。du -sh ~/Downloads ~/Documents ~/Pictures
(-s
僅顯示總大小,-h
易讀)。系統運行中會產生大量臨時文件和緩存,定期清理可快速釋放空間。
sudo apt clean
(刪除/var/cache/apt/archives
中的軟件包緩存)。sudo journalctl --vacuum-size=100M
(將日志文件壓縮至100MB以內)。sudo rm -rf /tmp/*
(刪除臨時文件,需謹慎避免刪除正在使用的文件)。瀏覽器緩存、下載的歷史文件往往是“隱形”的大文件占用者。
設置→隱私和安全→清除瀏覽數據
),選擇“時間范圍”為“所有時間”,勾選“緩存的圖像和文件”進行清理。~/Downloads
目錄,刪除不再需要的安裝包、視頻、文檔等文件。若不熟悉命令行,可使用以下圖形化工具直觀清理:
sudo apt install bleachbit
,打開后選擇清理項目(如“臨時文件”“緩存”“日志”),支持深度清理系統垃圾,同時保護隱私。通過cron
作業設置定時任務,定期自動執行清理腳本。
crontab -e
,在文件末尾添加一行(如每天凌晨1點清理/home
下大于100MB的文件):0 1 * * * find /home -type f -size +100M -delete
。Ctrl+O
保存,Ctrl+X
退出編輯器,任務將按計劃自動運行。注意事項:
rm -rf
、find -delete
等命令時需謹慎,避免誤刪導致系統故障;rsync
或云存儲),降低數據丟失風險。