【发布时间】:2018-12-13 17:31:03
【问题描述】:
需要根据文件大小对文件进行排序,只打印大小和文件名(无路径)。
我尝试使用以下命令来实现这一点,
找到 . -type f -exec du -h {} + |排序 -r -h
但是这样打印结果,
6.0K ~/Documents/Folder/B/File2.txt
6.0K ~/Documents/Folder/KK/KB/File12.txt
4.0K ~/Documents/Folder/A/File1.txt
但我希望输出打印时使用没有目录前缀的文件名,例如,
6.0K File2.txt
6.0K File12.txt
4.0K File1.txt
注意:我的目录中的所有文件名都是唯一的,在我的情况下不会有任何重复的文件名。我不确定如何达到这个结果。有人可以帮我解决这个问题吗?
【问题讨论】:
-
-r是反向排序,但这与我看到的输出不匹配。另外,你需要-human-readable 格式,还是字节? -
感谢您指出@PaulHodges。结果是按降序排列的,但是在这里写的时候,我按升序写错了。我需要输出为
human 可读格式...