Linux Bash shell 要將幾秒內更新的檔案列出來,可以使用 find 達成,參數要怎麼設定呢?
Linux Bash 如何使用 find 找出1秒內更新的檔案
find 於 Bash Shell 最短時間只能到分鐘(mmin),但是可以使用小數點來算到秒數,範例如下:
環境:Ubuntu / Debian Linux
- find ./ -mmin 0.016 # 約 0.1 秒少一點 (1/60)
- find ./ -mmin 0.1 # 60 * 0.1 = 6 sec
Mac、FreeBSD 系列要用 mtime (有 + - s m h d w 的參數可以用)
- find ./ -mtime -1s # 1秒內更新的檔案
相關網頁
- bash - Linux command to find files changed in last n seconds. - Super User
- The UNIX School: find files modified in the last X days and X hours and X mins
- 活用 find 指令參數-atime -Btime -ctime -mtime
- 要在排除目錄的話,可以參考此篇:linux - Use find command but exclude files in two directories - Stack Overflow
- 要在排除檔案的話,可以參考此篇:Find command: Exclude / Ignore Files ( Ignore Hidden .dot Files )