Directory
搜尋佔用空間最多的目錄時如何排除目錄?
我正在使用 Ubuntu 14.04。我想弄清楚哪些目錄佔用的空間最多,所以我正在執行這個命令
sudo du -a / | sort -n -r | head -n 100
問題是,大多數返回的目錄屬於一個單獨的分區,
1048580 /mnt/volume-nyc1-01/postgresql/9.5/main/base/16419/57411.6
如何
/mnt/volume-nyc1-01/
從我的列表中排除分區?
從
man du
(注意:這適用於 GNUdu
,這應該適用於您的情況):--exclude=PATTERN exclude files that match PATTERN
所以例如
sudo du -a --exclude='/mnt/volume-nyc1-01/*' / | sort -n -r | head -n 100
但是在這種情況下,更好的選擇可能是使用
-x, --one-file-system skip directories on different file systems
選項,例如
sudo du -ax / | sort -n -r | head -n 100
(管道中的其他
sudo
命令不應該是必需的)。