我有一个要求,以目前的目录中的所有目录的大小降序排序。我试着跟着du -sh * | sort -rg它是按大小列出所有文件夹,但它只是按文件夹的大小,按值列出。然而,它不是排序纠正。100 MB目录应在200KB之前列出。任何帮助都是值得的。
du -sh * | sort -rg
1bqhqjot1#
-g是浮点数。对于人类可读的输出,使用人类可读的排序:
-g
du -sh * | sort -rh
如果你有来自coreutils的numfmt实用程序,你可以使用numfmt格式的数字排序:
du -B 1 -s * | sort -rn | numfmt --to=iec -d$'\t' --field=1
b09cbbtk2#
我更喜欢直接比较字节。
du -b * | sort -nr
du -b报告字节。sort -n按数字排序。显然,-r反转。我的/tmp在我清理它之前-
du -b
sort -n
-r
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
mccptt673#
不要让机器处理人类数据:
du -s * | sort -rg
3条答案
按热度按时间1bqhqjot1#
-g
是浮点数。对于人类可读的输出,使用人类可读的排序:如果你有来自coreutils的numfmt实用程序,你可以使用numfmt格式的数字排序:
b09cbbtk2#
我更喜欢直接比较字节。
du -b
报告字节。sort -n
按数字排序。显然,-r
反转。我的/tmp在我清理它之前-
mccptt673#
不要让机器处理人类数据: