web-dev-qa-db-ja.com

duはディレクトリのみ

C-Shellでは、du -sh ./*と同じ出力をどのように取得できますが、ルートディレクトリにファイルをリストせずに、つまり./内のサブディレクトリのリストとそれらのすべてのコンテンツのサイズを取得できませんか?

53
foglerit

次のように末尾にスラッシュを追加します。

du -sh ./*/
92
Klox

人間が読める形式でサイズを表示するためにソートとフラグを追加するだけで、上記のように重複した回答

du -sh */ | sort -hr

出力:

44G     workspace/
24G     Downloads/
6.2G    Videos/
1.5G    Pictures/
189M    Music/
12M     Documents/
8.0K    Postman/
8.0K    Desktop/

しきい値を追加することもできます

du -sh */ -t 100M | sort -hr

出力:

44G     workspace/
24G     Downloads/
6.2G    Videos/
1.5G    Pictures/
189M    Music/

duおよびsortのマニュアルページ

DU(1)                                                                                        

NAME
       du - estimate file space usage

SYNOPSIS
       du [OPTION]... [FILE]...
       du [OPTION]... --files0-from=F

DESCRIPTION
       Summarize disk usage of the set of FILEs, recursively for directories.

       -h, --human-readable
              print sizes in human readable format (e.g., 1K 234M 2G)

       -s, --summarize
              display only a total for each argument

       -t, --threshold=SIZE
          exclude entries smaller than SIZE if positive, or entries greater than SIZE if negative


SORT(1)                                                                                          

NAME
       sort - sort lines of text files

SYNOPSIS
       sort [OPTION]... [FILE]...
       sort [OPTION]... --files0-from=F

DESCRIPTION
       Write sorted concatenation of all FILE(s) to standard output.

       -h, --human-numeric-sort
              compare human readable numbers (e.g., 2K 1G)

       -r, --reverse
              reverse the result of comparisons
0
Deepak Mahakale