1

サイズの降順でソートされた独自のサイズで、ほとんどのファットディレクトリをリストしたいと思います。「ディレクトリ自体のサイズ」とは、ディレクトリのすべてのサブディレクトリのサイズを除いたディレクトリのサイズを意味します。

たとえば、ディレクトリ構造は次のとおりです。

    /tmp/D1
            |-- 5m.file
            |-- D2
            |   |-- 2m.file
            |   `-- D4
            |       `-- 4m.file
            `-- D3
                `-- 3m.file

コマンドを実行し、 /tmp/D1 を引数として渡すことで、次のような結果を得たい

    5m      /tmp/D1
    4m      /tmp/D1/D2/D4
    3m      /tmp/D1/D3
    2m      /tmp/D1/D2

du -Sh . | sort -rh | head -n 10

+x は現在のファイルシステムのみに制限します

du -Shx . | sort -rh | head -n 10
4

1 に答える 1

3

duこのための-Sオプションで使用できます

manページから

-S、--separate-dirs にはサブディレクトリのサイズは含まれません

$ du -Sh /foo/bar/temp2/ | sort -rh

84K     /foo/bar/temp2/
40K     /foo/bar/temp2/tempo
4.0K    /foo/bar/temp2/opt/logs/merchantportal
4.0K    /foo/bar/temp2/opt/logs
4.0K    /foo/bar/temp2/opt
4.0K    /foo/bar/temp2/folder
4.0K    /foo/bar/temp2/bang

-sすべてのサブディレクトリを含むオプションを使用して、通常の方法でチェックします。

$ du -sh /foo/bar/temp2/opt
12K     /foo/bar/temp2/opt

これは、サブフォルダーのサイズとベース フォルダー自体のサイズの合計/foo/bar/temp2/opt/logs/merchantportalです/foo/bar/temp2/opt/logs

ページに従って、-h人間が読める形式でサイズをフォーマットしmanます。出力を 1M バイトのブロックに強制的にフォーマットしたい場合は、オプションを使用できます。du -Sm

于 2016-05-20T11:00:01.003 に答える