shell - 如何按文件大小排序查找结果

标签 shell sorting find

如何按文件大小对 find 命令的结果进行排序?

我试图对这个 find 命令的结果进行排序:

find ./src -type f -print0

我不想要目录的大小,我只需要按大小排序的文件相对路径。

最佳答案

这是怎么做的使用 find命令 :

find . -type f -exec ls -al {} \; | sort -k 5 -n | sed 's/ \+/\t/g' | cut -f 9

这是怎么做的使用递归 ls命令 :
ls -lSR | sort -k 5 -n

或者,如果您只想显示文件名:
ls -lSR | sort -k 5 -n | sed 's/ \+/\t/g' | cut -f 9

关于shell - 如何按文件大小排序查找结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22598205/

相关文章:

linux - 如何缩短此 grep 命令?

c - 逐行读取的 shell

linux - 如何在 shell 脚本中正确地进行字符串比较?

linux - 在哪里放置 shell 脚本/函数? .bashrc 还是 bin?

sorting - 排序查询数据透视表 - Google 表格

java - 按多个条件对 JTable 进行排序

javascript - 如何对数组日期 JavaScript dd/mm/yyyy 进行排序?

svn - 如何在Subversion服务器中搜索文件?

c++ - 在结构的 std::vector 中查找

linux - 复制文件并保留目录结构