如何在Linux中查詢最近或當天修改的檔案

2021-07-25 19:22:37 字數 1983 閱讀 9959

在本文中,我們將解釋簡單的命令列提示 ,使您可以只列出當天修改的所有檔案。

乙個常見的問題linux使用者在命令列中遇到的定位具有特定名稱的檔案 ,它可以更容易,當你真正了解的檔名。

但是,假設你已經忘記了,你建立的檔名(在你home的資料夾,其中包含數百個檔案),在一天中的乙個較早的時間,但您需要立即使用。

以下是唯一不同的方式列出您建立或修改的所有檔案今日(直接或間接)。

1.使用ls命令 ,你可以列出今天只有在你的主資料夾中的檔案如下,其中:

-a-列出包括隱藏檔案中的所有檔案

-l-使長列**式

--time-style=format-顯示在指定的時間,格式

+%d-顯示/使用日期%m/%d/%y格式

在linux中查詢最近的檔案

此外,你可以得到的名單按字母順序排序由包括-x標誌:

# ls -alx --time-style=+%d | grep 'date +%d'
你也可以列出基於使用的大小(最大在前)-s標誌:

# ls -als --time-style=+%d | grep 'date +%d'
2.再有,也可以使用查詢命令它實際上更靈活,並提供大量的選項比ls,用於如下面相同的目的。

-maxdepth電平被用來指明該搜尋操作將被執行的水平(在子目錄計)的起點下(當前目錄在這種情況下)。

-newerxy,這工作,如果有問題的檔案時間戳x大於檔案引用的時間戳y。 x和y表示以下任何字母:

a – 檔案引用的訪問時間

b – 檔案引用的出生時間

c – inode狀態改變參考時間

m – 檔案引用的修改時間

t – 參考直接解釋為時間

這意味著,只有修改於2023年12月6日的檔案將被視為:

在linux中查詢今天的檔案

重要提示 :請使用正確的日期格式作為參考find命令上面,一旦你使用了乙個錯誤的格式,你會得到乙個錯誤的下面:

# find . -maxdepth 1 -newermt "12-06-2016"

find: i cannot figure out how to interpret '12-06-2016' as a date or time

或者,使用下面正確的格式:

在linux中查詢今天修改的檔案

你可以得到更多的使用資訊lsfind在我們下面的一系列相關的命令。

master linux』ls』命令與此15個示例

有用的7個 quirky』ls』技巧為linux使用者

master linux』find』命令與這35個示例

在linux中使用擴充套件查詢多個檔名的方法

在本文中,我們解釋了如何使用ls和find命令幫助列出今天的檔案的兩個重要提示。使用以下反饋表單向我們傳送有關該主題的任何問題或意見。您也可以通知我們任何用於同一目標的命令。

如何在 Linux 中找出最近或今天被修改的檔案

在本文中,我們將解釋兩個簡單的命令列小技巧,它可以幫你只列出所有的今天的檔案。linux 使用者在命令列上遇到的常見問題之一是定位具有特定名稱的檔案,如果你知道確定的檔名則可能會容易得多。不過,假設你忘記了白天早些時候建立的檔案的名稱 在你包含了數百個檔案的home資料夾中 但現在你有急用。下面用不...

如何在 Linux 中找出最近或今天被修改的檔案

在本文中,我們將解釋兩個簡單的命令列小技巧,它可以幫你只列出所有的今天的檔案。linux 使用者在命令列上遇到的常見問題之一是定位具有特定名稱的檔案,如果你知道確定的檔名則可能會容易得多。不過,假設你忘記了白天早些時候建立的檔案的名稱 在你包含了數百個檔案的home資料夾中 但現在你有急用。下面用不...

如何在linux中查詢檔案

find是最常見和最強大的查詢命令,你可以用它找到任何你想找的檔案。find 命令會在硬碟進行檢索,速度較慢。find 指定目錄 指定條件 指定動作 whereis命令只能用於可執行檔案的搜尋,只能查到一些特定檔案,而且whereis和locate執行機制一樣,也是從資料庫中查詢 var lib l...