我需要获取人类可读的 du 输出列表。
但是,du没有“按大小排序”选项,并且管道sort无法与人类可读标志一起使用。
例如,运行:
du | sort -n -r
Run Code Online (Sandbox Code Playgroud)
按大小(降序)输出排序的磁盘使用情况:
du |sort -n -r
65108 .
61508 ./dir3
2056 ./dir4
1032 ./dir1
508 ./dir2
Run Code Online (Sandbox Code Playgroud)
但是,使用人类可读的标志运行它,排序不正确:
du -h | sort -n -r
508K ./dir2
64M .
61M ./dir3
2.1M ./dir4
1.1M ./dir1
Run Code Online (Sandbox Code Playgroud)
有谁知道du -h 按大小排序的方法?
我正在寻找一个脚本/程序,它将显示前x 个最大的目录/文件,然后下降到这些文件夹并显示x 个最大的目录/文件以获得可配置的深度。
231MB bin
- 220MB ls
- 190MB dir
- 15MB def
- 3MB lpr
- 10MB asd
- 1MB link
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
如何一次性输出所有按大小排序的文件/目录,包括隐藏的
\n(名称以点开头的文件/目录)?
目录的大小是指目录及其所有子目录树中所有文件大小的总和。
\n与如何按大小对输出进行排序的du -h区别?是我请求的输出包括当前目录 \xe2\x80\x93 中的所有文件和目录,无论是否隐藏。