如何在Linux中查詢過去24小時內修改過的檔案?


使用Linux時,一個不變的事實是,隨著時間的推移,我們會對一個或多個檔案進行修改。有些檔案保持不變,例如** /usr/local/ **目錄中的檔案,而有些檔案只是臨時的,會自動刪除,例如您在** /tmp **目錄中插入的檔案或資料夾。

由於我們知道檔案和資料夾的更改是不可避免的,Linux也提供了不同的方法來跟蹤我們更改或已更改的檔案或資料夾。

檢查我們最近是否更改了任何檔案的最常見方法是按特定順序列出檔案。

在Linux中,我們使用**ls**命令列出檔案,當我們與**ls**命令一起使用**-ltr**標誌時,我們會得到檔案和資料夾的列表,其中最近更新的檔案或資料夾位於列表的底部。

讓我們來看一個例子,我將使用**ls -ltr**命令列印當前目錄。

請參考以下示例:

ls -ltr

輸出

immukul@192 check % ls -ltr
total 4624
-rw-r--r-- 1 immukul staff 1132    Jun 2 11:45 cpu.profile
-rwxr-xr-x 1 immukul staff 2340960 Jun 2 13:11 app
-rw-r--r-- 1 immukul staff 856     Jun 8 10:35 x.profile
-rw-r--r-- 1 immukul staff 90      Jun 8 16:31 go.mod
-rw-r--r-- 1 immukul staff 888     Jun 8 17:47 go.sum
-rw-r--r-- 1 immukul staff 8149    Jun 8 19:07 main.go

在上面的輸出中,您可以清楚地看到,-ltr命令將最後修改的檔案或資料夾列印在終端輸出的底部。

使用**-ltr**標誌和**ls**命令是檢查最近更改的檔案/資料夾的一種方法。但是,為了獲取在特定時間段內更改的檔案/資料夾,我們需要使用Linux提供的其他命令。

Linux提供了一個非常強大的命令,稱為**find**,當我們想要查詢某些檔案/資料夾時使用此命令,但是可以將此命令與某些標誌結合使用以獲取在特定時間段內更改的檔案/資料夾。

要獲取過去24小時內更改的檔案/資料夾,我們需要在終端中輸入以下命令:

find /path_of_directory -mtime -1 -ls

讓我們分解上面的命令並理解每個部分的含義或引用。

**find**關鍵字是明顯的Linux命令,它幫助我們查詢特定的檔案/資料夾,後跟** /path_of_directory **,這只是您想要檢查過去24小時內更改的檔案/資料夾的目錄路徑。之後,我們有**-mtime**標誌,它代表**修改時間戳**,告訴我們檔案的最後修改時間,然後我們有**-1**,這意味著任何一天或更早之前更改的內容,最後我們使用**-ls**命令列出過去24小時內更改的所有檔案/資料夾。當我們在終端中執行上述命令時,我們可以期待這樣的輸出:

輸出

當我們在終端中執行上述命令時,我們可以期待這樣的輸出:

immukul@192 ~ % find /Users/immukul/Downloads/ -mtime -1 -ls
1121822 0 drwx------ 216 immukul staff 6912 Jul 3 11:22
/Users/immukul/Downloads/
1140249 80 -rw-r--r-- 1 immukul staff 38916 Jul 3 11:22
/Users/immukul/Downloads//.DS_Store
21671276 56 -rw-r--r-- 1 immukul staff 26534 Jul 3 11:15
/Users/immukul/Downloads//Linux-Topics.txt

我們可以清楚地看到,上面輸出中列出的所有檔案都在過去24小時內更改過。

雖然上面列出過去24小時內更改的檔案/資料夾的命令有點難以記住,但我們可以使用另一個執行相同操作的替代命令,如下所示:

find /path_of_directory -newermt "-24 hours" -ls

在上面的命令中,我們將**-mtime**替換為**-newermt**,並且沒有編寫**-1**,我們只是用字串編寫了時間,它就像一個魅力一樣工作。

immukul@192 ~ % find /Users/immukul/Downloads -newermt "-24 hours" -ls
1121822 0 drwx------ 216 immukul staff 6912 Jul 3 11:22
/Users/immukul/Downloads
1140249 80 -rw-r--r-- 1 immukul staff 38916 Jul 3 11:22
/Users/immukul/Downloads/.DS_Store
21671276 56 -rw-r--r-- 1 immukul staff 26534 Jul 3 11:15
/Users/immukul/Downloads/Linux-Topics.txt

更新於:2021年7月29日

1K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.