web-dev-qa-db-ja.com

10MBより大きいすべてのディレクトリを一覧表示するUnixコマンド

これは可能ですか、そしてコマンドは何でしょうか?

6
kylex

duが最も簡単な方法です。 Perlで目的のディレクトリを取得します。

du -m . | Perl -ne '@l = split();print "@l\n" if $l[0]>=10'
6
ire_and_curses
du -k /<root-of-interest> | sort -n 

次に、大きなディレクトリの末尾を確認します。 10000を超えるレポートが必要です。

9
Douglas Leeder

このようにしてください:

find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

{}を入れないでください。

あなたの場合、このようにしてください:

find / -type f -size +10000k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
1
Nathan Campos

上記のduの答えはあなたが望むものに近いですが、あなたはまた試してみたいかもしれません kdirstat 。すべてのdir、その中身、コンテンツを表示するクールなGUIツールであり、ファイルを削除または移動するためのさまざまなツールがあります。 Windows( WindDirStat )とMacOSX( Disk Inventory X )のクローンもあります。

0
Rich Homolka