我需要找出導致特定檔案系統上磁碟使用率的因素 ( /dev/sda2
):
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 82G 9.9G 90% /
我不能這樣做,du -csh /
因為我下面安裝了許多其他檔案系統/
,其中一些很大而且很慢:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 82G 9.9G 90% /
/dev/sdb1 5.2T 3.7T 1.3T 76% /disk3
/dev/sda1 99M 18M 76M 20% /boot
tmpfs 16G 4.0K 16G 1% /dev/shm
nfshome.XXX.net:/home/userA
5.3T 1.6T 3.5T 32% /home/userA
nfshome.XXX.net:/home/userB
5.3T 1.6T 3.5T 32% /home/userB
如何檢索磁碟使用情況僅有的在/dev/sda2
?
這些都不起作用:
嘗試1:
$ du -csh /dev/sda2 0 /dev/sda2 0 total
嘗試2:
$ cd /dev/sda2/ cd: not a directory: /dev/sda2/
答案1
使用-x
(單一檔案系統)選項:
du -cshx /
這指示du
僅考慮/
位於同一檔案系統上的目錄。
答案2
有兩種選擇可以解決您的問題:
--exclude
使用忽略給du
定路徑的選項。
du --human-readable --exclude=/home
使用該選項--one-file-system
將告知du
不要進入不同的檔案系統。
du --human-readable --one-file-system /
答案3
在某些 Linux 發行版上,您可以利用ncdu
.
要檢查您的主資料夾:
$ ncdu ~