Find命令查詢最近幾天修改的檔案

夢共裡醉發表於2021-10-15
find 是一個方便的工具,可以在系統上查詢檔案。可以找到最近幾天更改過的檔案。這將是本教程的重點。
檔案的時間戳型別

中檔案帶有以下時間戳:

  • atime: 顯示上一次讀取或訪問檔案的時間。
  • amin: 顯示上一次讀取或訪問檔案是多少分鐘之前
  • mtime: 顯示檔案或程式上一次修改檔案的時間。更改或修改檔案內容時,mtime也會更改。“修改”是指將某些資料附加到檔案中,部分或全部重新組織或刪除。
  • mmin: 顯示幾分鐘內最後一次修改檔案的時間。
  • ctime: 顯示檔案屬性何時修改的
使用-mtime選項

在本節中,將重點介紹如何使用mtime選項搜尋時間戳在一定範圍內的檔案。這列出了幾天前訪問的檔案。

例一:查詢/var/log資料夾中,修改時間大於90天被修改過的檔案。

[root@localhost ~]# find /var/log -mtime +90 -print

其中 -mtime +90 加號表示大於後面的天數
Find命令查詢最近幾天修改的檔案Find命令查詢最近幾天修改的檔案
例二:查詢/etc資料夾中,修改時間小於10天的配置檔案

[root@localhost ~]# find /etc -iname "*conf*" -mtime -10 -print

Find命令查詢最近幾天修改的檔案Find命令查詢最近幾天修改的檔案
其中 -mtime -10 減號表示小於後面的天數
例三:查詢/etc資料夾中,前一天修改過的檔案.

[root@localhost ~]# find /etc  -mtime 1 -print

其中 -mtime 1 表示昨天的這個時間。
Find命令查詢最近幾天修改的檔案Find命令查詢最近幾天修改的檔案
以下幾個常用的時間戳:

  • -1 最近24小時
  • -0.5 最近12小時
  • -0.25 最近6小時
  • +2 兩天前
使用-atime選項

如前所述,atime是用於顯示使用者或應用程式最後一次訪問檔案的時間。讓我們看一些例子:

查詢10天內訪問root根目錄的檔案:

[root@localhost ~]# find /root -atime -10 -type f

要檢視20天前這個時間點訪問的docx檔案,請執行以下 :

[root@localhost ~]#  find /root -iname "*.docx" -atime 20 -type -f
使用-daystart選項

-daystart 選項測量從當天開始而不是24小時之前開始的時間。例如,要查詢昨天編輯的所有pdf檔案,請執行:

 [root@localhost ~]# find /root/data/ -mtime 1 -daystart -iname "*.pdf"

要列出3-5天之前編輯的檔案,請執行以下命令:

[root@localhost ~]# find /home/james/data/ -mtime 3 -mtime -5 -daystart -iname "*.pdf"
使用-newer選項

-newer選項比較來自兩個不同目錄的檔案並顯示較新的檔案。例如查詢/root/b裡面比/root/a裡面新的檔案:

[root@localhost ~]# find /root/b -newer /root/a

Find命令查詢最近幾天修改的檔案Find命令查詢最近幾天修改的檔案

總結

find命令是一個方便的工具,可以在系統上查詢檔案。可以找到最近幾天更改過的檔案。這將是本教程的重點。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2837555/,如需轉載,請註明出處,否則將追究法律責任。

相關文章