需求是要找到從昨天到現在有變更的檔案,一時也想不出來怎麼做,利用 Google 找了一下,大多都是利用 find 的 -newer 參數。
find 的 -newer 參數要帶入的是一個檔案,表示會以這個檔案為基準來進行比對。
所以假設是要找 2023-11-11 之後的檔案,就先利用 touch 來建立一個基準檔案,其修改日期為 2023-11-11:
touch --date "2023-11-11" /tmp/base
然後再用
find . -newer /tmp/base -print
就可以找出在 /tmp/base 之後變更的檔案了。
find 也有一個 -newerXY 的參數,這個 XY 可以是以下內容
- a – 檔案的存取時間
- B – 檔案的建立時間
- c – 檔案 inode 的變更時間
- m – 檔案的修改時間
- t – 參數的內容是時間
那要找比 2023-11-11 要新的檔案,就用以下指令
find . -type f -newermt 2023-11-11
要找特定一天的,就用以下指令
find . -type f -newermt 2023-11-11 ! -newermt 2023-11-12
沒有留言:
張貼留言