shell 按大小降序列出所有目录

fdx2calv  于 2023-06-06  发布在  Shell
关注(0)|答案(3)|浏览(422)

我有一个要求,以目前的目录中的所有目录的大小降序排序。
我试着跟着
du -sh * | sort -rg
它是按大小列出所有文件夹,但它只是按文件夹的大小,按值列出。然而,它不是排序纠正。100 MB目录应在200KB之前列出。
任何帮助都是值得的。

1bqhqjot

1bqhqjot1#

-g是浮点数。对于人类可读的输出,使用人类可读的排序:

du -sh * | sort -rh

如果你有来自coreutils的numfmt实用程序,你可以使用numfmt格式的数字排序:

du -B 1 -s * | sort -rn | numfmt --to=iec -d$'\t' --field=1
b09cbbtk

b09cbbtk2#

我更喜欢直接比较字节。

du -b * | sort -nr

du -b报告字节。
sort -n按数字排序。显然,-r反转。
我的/tmp在我清理它之前-

104857600       wbxtra_RESIDENT_07202018_075931.wbt
815372  wbxtra_RESIDENT_07192018_075744.wbt
215310  Slack Crashes
148028  wbxtra_RESIDENT_07182018_162525.wbt
144496  wbxtra_RESIDENT_07182018_163507.wbt
141688  wbxtra_RESIDENT_07182018_161957.wbt
56617   Notification Cache
20480   ~DFFA6E4895E749B423.TMP
16384   ~DF543949D7B4DF074A.TMP
13254   AdobeARM.log
3614    PhishMeOutlookReporterLoader.log
3448    msohtmlclip1/01
3448    msohtmlclip1
512     ~DF92FFF2C02995D884.TMP
28      ExchangePerflog_8484fa311d504d0fdcd6c672.dat
0       WPDNSE
0       VPMECTMP
0       VBE
mccptt67

mccptt673#

不要让机器处理人类数据:

du -s * | sort -rg

相关问题