特定のファイルシステム(/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
ディスク使用量を取得する方法only on /dev/sda2
?
これらのどれも動作しません:
試み1:
$ du -csh /dev/sda2
0 /dev/sda2
0 total
試み2:
$ cd /dev/sda2/
cd: not a directory: /dev/sda2/
-x
(単一ファイルシステム)オプションを使用します。
du -cshx /
これは、同じファイルシステム上にある/
のディレクトリのみを考慮するようにdu
に指示します。
問題を解決するには2つのオプションがあります。
オプション--exclude
を使用すると、du
は指定されたパスを無視します。
du --human-readable --exclude=/home
オプション--one-file-system
を使用すると、du
は別のファイルシステムに入らないように指示されます。
du --human-readable --one-file-system /