du 仅适用于目录

du 仅适用于目录

在 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

相关内容