web-dev-qa-db-ja.com

特定のファイルシステムでのディスク使用量

特定のファイルシステム(/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に指示します。

6
Stephen Kitt

問題を解決するには2つのオプションがあります。

オプション--excludeを使用すると、duは指定されたパスを無視します。

du --human-readable --exclude=/home

オプション--one-file-systemを使用すると、duは別のファイルシステムに入らないように指示されます。

du --human-readable --one-file-system /
0
Willian Paixao