我使用的是 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/
從清單中排除該分區?
答案1
來自man du
(注意:這適用於 GNU du
,它應該適用於您的情況):
--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
命令不是必需的)。