最もスペースを占めるディレクトリを検索するときにディレクトリを除外する方法は?

最もスペースを占めるディレクトリを検索するときにディレクトリを除外する方法は?

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は必要ありません。)

おすすめ記事