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

31 浏览
0 Comments

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

我需要按照大小的降序对当前目录下的所有目录进行排序。

我尝试了下面的方法:

du -sh * | sort -rg

它列出了所有文件夹的大小,但是它只是按文件夹大小的值列出,并没有正确排序。 100 MB的目录应该在200 KB之前列出。

任何帮助都将不胜感激。

admin 更改状态以发布 2023年5月21日
0
0 Comments

我更喜欢直接比较字节。

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

0
0 Comments

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

du -sh * | sort -rh

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

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

0