Linux命令之find命令中的 mtime引數

2021-09-01 11:58:30 字數 572 閱讀 9417

有關find -mtime這個引數的使用確實是我以前犯過錯誤。

今天又有人問到我這個問題,我覺得有必要把這個問題在這裡記錄下來。

#mtime引數的理解應該如下:

-mtime n 按照檔案的更改時間來找檔案,n為整數。

n表示檔案更改時間距離為n天, -n表示檔案更改時間距離在n天以內,+n表示檔案更改時間距離在n天以前。

例如:-mtime 0 表示檔案修改時間距離當前為0天的檔案,即距離當前時間不到1天(24小時)以內的檔案。

-mtime 1 表示檔案修改時間距離當前為1天的檔案,即距離當前時間1天(24小時-48小時)的檔案。

-mtime+1 表示檔案修改時間為大於1天的檔案,即距離當前時間2天(48小時)之外的檔案

-mtime -1 表示檔案修改時間為小於1天的檔案,即距離當前時間1天(24小時)之內的檔案

為什麼-mtime+1 表示檔案修改時間為大於1天的檔案,即距離當前時間48小時之外的檔案,而不是24小時之外的呢?

因為n值只能是整數,即比1大的最近的整數是2,所有-mtime+1不是比當前時間大於1天(24小時),而是比當前時間大於2天(48小時)。

Linux命令之find命令

在檔案系統上查詢符合條件的檔案 檔案查詢 locate,find 非實時查詢 資料庫查詢 locate 實時查詢 find locate 依賴於事先構建的索引,索引的構建是在系統較為空閒時自動進行 週期性任務 手動更新資料庫 updatedb 索引構建過程需要遍歷整個根檔案系統,極消耗資源 工作特點...

Linux命令之find命令詳解

linux命令之find命令詳解 find命令是乙個在unix檔案系統中查詢檔案的常用命令,可以進行很多條件查詢。讓我們來看一些find命令的例項。語法 find 路徑 約束條件 如何查詢在檔名中含有指定關鍵字的檔案?下面這條命令查詢在 etc 目錄下所有檔名中含有 mail 的檔案。find et...

find 命令 Linux命令篇 find命令

find name txt o name pdf print演示結果 find regex txt pdf iregex 忽略大小寫的正則 查詢所有非txt文字 find name txt print演示結果 列印出當前目錄的檔案 深度為1 find maxdepth 1 type f演示結果 5....