-2
A
回答
1
这样写的是,ls
命令与一个文件可以以任意顺序find
碰巧遇到的名字,所以不会有任何有意义的时间顺序运行一次。
如果你有一个版本的find
支持POSIX 2008 +
符号,那么你可以使用:
find . -type f -exec ls -t {} +
,这将有ls
列表中的每个组按时间顺序的文件,但是如果命令运行不止一次(大量文件),然后每个批次都会被排序,但这些组可能是这样的,即文件453是在文件2912之后以所呈现的顺序创建的。
如果您需要将它们排序而不管文件数量多少,那么您可能需要使用stat
命令将文件名和修改时间打印为数字,然后按数字进行排序,最后剥离数字。
在Mac OS X,你可以使用:
find . -type f -exec stat -f '%Dm %N' {} + | sort -n | awk '{print $2}'
(该%Dm
打印修改时间为十进制数; %N
打印的文件名。)
不过,如果你是在Linux上,您需要查看Linux stat
的手册页,因为它不同。如果您在其他系统上,stat
命令可能可用或不可用;它没有被POSIX标准化。
相关问题
- 1. SSH Shell脚本多个命令输出
- 2. 使用shell脚本命令输出
- 3. c shell脚本:找到目录并重命名find的输出
- 4. 在bash脚本中使用find命令
- 5. Linux Shell脚本:在变量/文件中保存命令输出?
- 6. 如何在shell脚本中获取sqlite命令的输出
- 7. 如何在shell脚本中检查diff命令的输出?
- 8. shell脚本/命令
- 9. su命令在shell脚本
- 10. 从find(shell)命令中删除一些输出行
- 11. bash脚本 - 执行find命令不会输出
- 12. 将FIND命令的结果导出到linux shell脚本中的变量值中?
- 13. Shell脚本:在shell脚本中运行“exit”命令后执行命令
- 14. 将命令输出存储到shell脚本中的数组
- 15. 将命令的输出传递给shell脚本中的变量
- 16. 从curl命令获取shell脚本中的正确输出
- 17. 要读取命令的输出在shell脚本
- 18. 在shell脚本分配命令给一个变量输出
- 19. 捕获远程命令在shell脚本内的变量输出
- 20. shell脚本ssh命令退出状态
- 21. Shell命令在shell中工作,但不在shell脚本中
- 22. ssh命令输出保存在shell脚本中的文本文件中
- 23. date命令在bash shell脚本中
- 24. 在shell脚本中提供mysql命令
- 25. 在shell脚本中运行命令
- 26. 在shell脚本中执行MySQL命令?
- 27. 在shell脚本中执行mailx命令
- 28. 在shell脚本中返回命令
- 29. 在shell脚本中执行linux命令
- 30. 崇高文本shell命令输出
你为什么不测试这个?这个网站和互联网上的其他论坛在那里帮助那些至少证明他们试图解决问题的人。在发布问题时,https://stackoverflow.com/help/how-to-ask是任何公共论坛的良好指南。我建议的另一个更详细的文档是http://www.catb.org/esr/faqs/smart-questions.html。 – Bram