Debian系統刪除大文件的常用方法
rm
直接刪除若已知大文件的完整路徑,可通過rm
命令直接刪除。例如,刪除名為large_video.mp4
的文件,終端輸入:
rm /path/to/large_video.mp4
注意:此操作會直接永久刪除文件,無回收步驟,請確認文件路徑及名稱無誤。
find
命令組合find
命令可精準定位并批量處理大文件,適用于未知文件名的場景:
-size
參數指定文件大小閾值(如+100M
表示大于100MB),例如查找當前目錄及子目錄下所有大于100MB的文件:find . -type f -size +100M
.
替換為/
:find / -type f -size +100M
。-exec
參數對找到的文件執行rm -f
(強制刪除)命令,例如刪除當前目錄下所有大于100MB的文件:find . -type f -size +100M -exec rm -f {} \;
.log
日志文件),可添加-name
參數:find /var/log -type f -name "*.log" -size +50M -exec rm -f {} \;
(查找/var/log
目錄下大于50MB的.log
文件并刪除)。ncdu
工具ncdu
(NCurses Disk Usage)是一款圖形化磁盤分析工具,可直觀查看目錄/文件大小并交互式刪除:
sudo apt-get install ncdu
。ncdu
并指定目標目錄(如當前目錄.
或/home
),例如:ncdu /home/username
d
鍵刪除選中文件,按q
鍵退出。du
(Disk Usage)命令結合排序,快速找出目錄下最大的10個文件/目錄:du -sh * | sort -rh | head -n 10
(-s
顯示總大小,-h
易讀格式,-r
反向排序,head -n 10
取前10項)。/var/log
目錄下的.log
、.gz
文件)常占用大量空間,可通過以下命令清理:
.gz
壓縮日志:sudo rm /var/log/*.gz
;sudo journalctl --vacuum-time=2weeks
(刪除兩周前的日志)。/etc
目錄下的配置文件、/usr/bin
下的可執行程序)勿隨意刪除,否則可能導致系統故障;rm -rf
命令配合通配符(如*
)時,需反復確認目標路徑,防止誤刪整個目錄。