duを使用してしきい値サイズより大きいファイルを表示する方法


9

du manページに何も表示されない状況がいくつかあります。

1)特定のサイズよりも大きいサブディレクトリ内のファイルのみを表示したい。2)du -sh> du_output.txtを使用します。オプション-sおよび-hで説明したように出力が表示されます。たとえば、出力が次のような形式で出力される場合、どのように出力したいのでしょうか。

 dir0--->dir1-->dir3-->dir4 
       |             | 
       ->dir2        |-file1
                     |-file2

上記がディレクトリレイアウトで、すべてのサブディレクトリ内の個々のディレクトリのサイズだけを確認したい場合は、どうすればよいですか(各サブディレクトリの深さは可変です)

回答:


5

私はgt5ユーティリティが好きです。これは、の出力を使用し、duディレクトリとそのサイズの参照可能なリストを作成し、リンクなどのテキストモードのブラウザーを使用して情報を表示します。

どちらのプログラムもUbuntuリポジトリで利用できます:gt5リンク

gt5スクリーンショット


ありがとう、gt5は非常に興味深いようです。今からインストールします。もちろんGUI用の「baobab」もあります。
SabreWolfy、2011年

22

サイズが1GBを超えるフォルダのみを表示するには:

du -h --threshold=1G

最大のものを簡単に見つけるために、サイズで注文することもできます。
du -h --threshold=1G | sort -h

(動作する:Ubuntu / Mint。動作
しない:OSXまたはRHEL 6.2)


2
あまりにも悪いのは、--thresholdOS X上で動作しません
フランクリンゆう

また、RHEL 6.2では動作していません
Matthew Moisen 2017年

また、Ubuntuでは、sort -hnhnは互換性がないと述べています。
Scott Stafford

1
@ScottStaffordありがとう、タイプミス、修正済み。ちょうど読むべきsort -h
でした

500KBを超えるファイルを表示する方法 (フォルダの代わり)
Alexander Mills

12

代わりにfindコマンドを使用してください。次の例では、10メガバイトより大きいすべてのファイルが表示されます。

find -size +10M

次のようなfindでduを使用して、各ファイルのサイズを確認できます。

find -size +10M -exec du -sh {} \;

0

find /path/to/folder -size +100k

ある値よりも大きい個々のファイルのサイズを表示したいのか、またはある値よりも大きいフォルダを表示したいのかは明確ではありません。


基本的に私はレポートを作成する必要があり、その点であなたが指摘した2つの方法でそれを表現する必要があります。
債券

上記のgt5があなたが探しているものかもしれません。
SabreWolfy、2011年

0

Mtl Devの回答がこの質問に適していると思います。Bondがこのスレッドをタグ「linux」と「ubuntu-10.04」でオープンしたため。
繰り返しますが、du -h --threshold=1G(その後に| sort -hオプションで)Ubuntuで完全に動作します。

しかし、ボンドはそれを言った、

du manページには何も表示されません。

manページには2行あります。以下を参照してください。

-t、--threshold = SIZE
正の場合はSIZEより小さいエントリを除外し、負の場合はSIZEより大きいエントリを除外します

もう1つ、ボンドが望む正確なコマンドラインは次のようなものだと思います。

find . -mindepth 2 -type d | xargs du -sh -t 1G

-mindepth 1それが現在のパスを含むべきであると主張するとき-mindepth 2、あなたの要求に働きます。

以下は、人気のあるデータセットlisaのデモです。

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G | sort -h
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations
4.0G    ./negatives/negativePics
6.0G    ./experiments/training

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G
4.0G    ./negatives/negativePics
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
6.0G    ./experiments/training
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 3G
4.0G    ./negatives/negativePics
6.0G    ./experiments/training
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.