Ubuntu中查找大文件的常用方法
ncdu
(交互式磁盤分析工具,推薦)ncdu
是一款基于終端的交互式工具,能直觀展示目錄/文件的磁盤占用情況,適合快速定位大文件。
sudo apt update && sudo apt install ncdu
。ncdu ~
(~
代表主目錄);sudo ncdu /
;/var
,常含日志文件):sudo ncdu /var
。d
:刪除選中項(需確認);g
:切換單位(KB/MB/GB);q
:退出。find
命令(精確查找,靈活篩選)find
是Ubuntu自帶的命令行工具,可根據文件大小、類型、名稱等條件精準查找大文件。
find [起始目錄] -type f -size [+/-]數值[單位]
。find . -type f -size +100M
;sudo find / -type f -size +100M
;find . -type f -size +1G
;ls -lh
以人類可讀格式顯示結果(如1.2G
):find . -type f -size +100M -exec ls -lh {} \; 2>/dev/null
(2>/dev/null
用于忽略權限錯誤);.mp4
視頻):find . -type f -iname "*.mp4" -size +100M
(-iname
表示不區分大小寫)。du
+sort
組合(列出最大文件/目錄)du
(disk usage)命令可統計文件/目錄的磁盤占用,結合sort
排序能快速找出占用空間最大的項。
du -ah [目錄] | sort -rh | head -n 數量
。sudo du -a / 2>/dev/null | sort -rh | head -n 10
(-a
顯示文件和目錄,-h
人類可讀格式,sort -rh
按數字降序排序);-s
匯總大小,-h
人類可讀);du -ah --max-depth=1 | sort -rh | head -n 10
(--max-depth=1
限制遞歸深度為1層)。若偏好圖形界面,Ubuntu自帶磁盤使用分析器(Disk Usage Analyzer,又稱baobab
),操作直觀。
baobab
。