在 Linux 終端中,查看當前目錄下所有文件和子目錄的大小並按大小排序顯示,常用的命令有:
1. 顯示所有文件/目錄的大小(含隱藏文件)並排序
du -sh .[!.]* * 2>/dev/null | sort -hrdu -sh:統計每個項目的大小(-s 彙總,-h 人類可讀).[!.]* *:匹配隱藏文件(除.和..)及非隱藏文件2>/dev/null:忽略錯誤提示(如無匹配項)sort -hr:按大小降序排列
2. 只顯示當前目錄下的非隱藏文件和目錄(最常用)
du -sh * | sort -hr3. 顯示一級子目錄及當前目錄總大小(深度1)
du -h --max-depth=1 | sort -hr4. 僅列出普通文件(不顯示目錄)
find . -maxdepth 1 -type f -exec ls -lh {} \; | sort -k5 -hr5. 使用 ls 查看文件大小(不包含目錄總大小)
ls -lhS
-l詳情,-h可讀,-S按文件大小降序(目錄顯示爲 4K 左右,不準確)
推薦:日常使用 du -sh * | sort -hr 最爲直觀。