我在目錄中有一組文件。我需要找到一組特定日期的文件(例如,如果我需要從1月16日到1月20日的文件)。我嘗試使用ls -ltr | grep <date>
,但它要花費太多的步驟才能完成選擇文件。有沒有更簡單的方法來完成這件事。謝謝!如何在Unix中使用ls查找特定日期文件的文件
回答
我不知道你有多少個文件在你目錄,但這樣的事情應該是快如閃電:
ls -al | awk '$6 == "Jan" && $7 >= 16 && $7 <= 20 {print $9}'
在我的系統,我看到日期稍微修改了以下:
pax> ls -al | awk '$6 == "Jan" && $7 >= 16 && $7 <= 29 {print $9}'
kids_shares.ods
our_savings.gnumeric
photos
pax> ls -ald kids_shares.ods our_savings.gnumeric photos
-rw-r--r-- 1 pax pax 51005 Jan 29 19:39 kids_shares.ods
-rw-r--r-- 1 pax pax 2275 Jan 28 14:48 our_savings.gnumeric
drwxrwxrwx 130 pax pax 4096 Jan 29 21:47 photos
您可以看到日期與給定文件匹配。
需要注意的一件事:如果文件最近,它會在第8列有一段時間。超過某個年齡段,ls
開始把年份放在那裏。我有一個模糊的回憶,說它在六個月大的邊界附近,但我並不完全確定。你也需要迎合這一點。
工作得很好... – Shash
你最好用find
。首先創建兩個具有特定時間的臨時文件以在其間進行搜索。 touch
可以這樣做:
touch -t "201301160001" ./start
touch -t "201301202359" ./finish
然後運行find
:
find /path/to/files -type f -newer ./start ! -newer ./finish
實際上,這兩種基於查找的解決方案都可能比我的更好 - 如果您不想進入子目錄,可能需要使用maxdepth。兩者皆爲+1。 – paxdiablo
@paxdiablo:謝謝你的伴侶。我回報了,因爲(儘管我不喜歡解析'ls'輸出),OP _did_希望這樣做,'awk'是一個不錯的選擇。 – Steve
這對我來說是非常好用的,但在腳本中使用時(無論是使用'./ script.sh','bash script.sh'還是'source script.sh'),都不會返回結果。我認爲這是與爆炸有關的。當我使用'bash -x'調試時,它被單引號包圍;以這種方式運行命令不會返回任何內容 – rensa
- 1. 在特定日期使用關鍵字的Grep文件(UNIX)
- 2. 如何使用python查找文件夾中的特定文件
- 3. 與日期git ls文件?
- 4. 在特定日期的unix中重命名文件
- 5. 查找在Python中特定日期後修改的文件/文件夾
- 6. 在Clearcase視圖中查找文件比特定日期更新?
- 7. 根據創建/修改日期在unix中查找文件
- 8. 如何使用java在linux中查找文件創建日期?
- 9. 查看在unix中指定日期後保存的文件
- 10. 在hp unix的特定日期修改的列表文件
- 11. ubuntu:查找在特定日期更改的所有文件
- 12. 如何使子文件在貓鼬的特定日期到期?
- 13. 如何僅在bash中用'ls'列出特定文件?
- 14. 如何在unix中查找包含特定類的jar文件的列表
- 15. Unix - 文件創建日期
- 16. 如何查找在整個HP Unix服務器的特定日期修改的文件列表
- 17. 如何在Centos7中查找包含特定文本的文件?
- 18. 在Unix中查找大小的文件
- 19. unix ssh使用ssh查找node.js文件
- 20. 如何使用rsync命令在linux中複製當前日期文件或特定日期文件?
- 21. 如何在文件中驗證unix中的日期格式?
- 22. 如何在UNIX或Linux中爲特定日期以前的文件創建zip/gz/tar文件
- 23. 如何查看特定日期的備份文件列表
- 24. 如何使用bash在文本文件中查找特定變量的值
- 25. 查看Unix日誌文件
- 26. 如何使用Firemonkey在Android設備上查找特定文件?
- 27. 如何在文本文件中查找特定單詞?
- 28. 在CSV文件中查找特定值
- 29. UNIX腳本 - 查找文件 - 顯示日期
- 30. 如何在沒有修改日期的Unix中列出文件
詞shash,有一個思考關於接受的答案,我想,發現可能是作業的更好的工具。 – paxdiablo
@paxdiablo好的,甚至會嘗試 – Shash