0

私はこのコマンドを使用します:

du -h --max-depth=1 | sort -s

そして私の結果は次のとおりです。

1.1M    ./abcd
1.1M    ./efgh
1.1M    ./xyxabcd
1.2G    ./oleoleole
1.2M    ./tests
196K    ./super-Package
2.0M    ./myjobs-build

ただし、次のようにサイズ順に並べたいと思います。

1.2G    ./oleoleole
2.0M    ./myjobs-build
1.2M    ./tests
1.1M    ./abcd
1.1M    ./efgh
1.1M    ./xyxabcd
196K    ./super-Package
4

4 に答える 4

2
du -sh * | sort -hr

ここで -h フラグは、入力が人間が読める形式であることをソートするようにオペレーティングシステムに指示します

ここで -r フラグは降順でソートするように指示します

サンプル出力:

Sai Kiran@Windows MINGW32 /bin
$ du -sh * | sort -hr
3.5M    msys-2.0.dll
2.3M    vimdiff.exe
2.3M    vim.exe
2.3M    view.exe
2.3M    rvim.exe
2.3M    rview.exe
2.3M    ex.exe
2.1M    sh.exe
2.1M    bash.exe
2.0M    msys-crypto-1.0.0.dll
1.9M    msys-perl5_22.dll
1.1M    sed.exe
932K    gpg.exe
928K    msys-svn_subr-1-0.dll
912K    msys-iconv-2.dll
816K    msys-sqlite3-0.dll
760K    winpty-agent.exe
756K    sshd.exe
712K    winpty.dll
704K    msys-svn_wc-1-0.dll
700K    ssh.exe
700K    slogin.exe
628K    rebase.exe
588K    openssl.exe
568K    gawk-4.1.3.exe
568K    gawk.exe
568K    awk.exe
557K    core_perl
544K    msys-asn1-8.dll
508K    msys-gmp-10.dll
472K    winpty.exe
472K    msys-curl-4.dll
452K    msys-krb5-26.dll
432K    ssh-keyscan.exe
432K    cygcheck.exe
428K    msys-svn_client-1-0.dll
于 2016-05-17T10:03:45.803 に答える
1

あなたが試すことができますdu -h --max-depth=1 | sort -hr

于 2016-05-17T12:04:01.110 に答える
0

sortコマンドは、man ページに記載されているように、出力ファイルの行のみを並べ替えます。

sort - テキストファイルの行を並べ替える

サイズでファイルを並べ替えたい場合は、スイッチを指定してlsコマンドを使用するだけです。-S

-s, --size 各ファイルの割り当てサイズをブロック単位で出力します

-S ファイルサイズ順、大きい順

リンク

于 2016-05-17T10:10:31.420 に答える