-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