C-Shellでは、du -sh ./*
と同じ出力をどのように取得できますが、ルートディレクトリにファイルをリストせずに、つまり./内のサブディレクトリのリストとそれらのすべてのコンテンツのサイズを取得できませんか?
次のように末尾にスラッシュを追加します。
du -sh ./*/
人間が読める形式でサイズを表示するためにソートとフラグを追加するだけで、上記のように重複した回答
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