在 C-Shell 中,如何才能获得相同的输出,du -sh ./*
但不列出根目录中的文件,即仅列出 ./ 中的子目录及其所有内容的大小?
答案1
添加尾部斜杠,例如:
du -sh ./*/
答案2
重复上述答案,只需添加排序和标志即可以人类可读的格式显示大小
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