1、grep命令 (global search regular expression(RE) and print out the line, 是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。對於文件時間特徵沒有直接的參數可以使用。
2、根據文件時間特徵來搜索特定文件,一般使用find命令。find命令和文件時間特徵相關的參數如下:
-mtime -n +n
按照文件的更改時間來查找文件, -n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。
-amin n
查找系統中最後N分鍾訪問的文件
-atime n
查找系統中最後n*24小時訪問的文件
-cmin n
查找系統中最後N分鍾被改變文件狀態的文件
-ctime n
查找系統中最後n*24小時被改變文件狀態的文件
-mmin n
查找系統中最後N分鍾被改變文件數據的文件
-mtime n
查找系統中最後n*24小時被改變文件數據的文件
示例:
(1)find / -amin -10 # 查找在系統中最後10分鍾訪問的文件(access time)
B. linux怎麼find一個目錄下創建時間在某個時間之後的文件
find命令是Linux下面文件檢索的工具,功能超強。用於根據時間檢索,我們首先要能清楚文件的時間戳。
通常每個文件具備三個時間戳:
【a】上次訪問的時間 參數是 -atime
【b】上次屬性變更的時間 參數是 -ctime
【c】上次內容變更的時間 參數是 -mtime
然後我們就可以使用find命令結合這幾個參數來搜索文件了。
比如查找/home/you 目錄下面60天以前修改過內容的.txt文件,命令是:
$ find /home/you -iname "*.txt" -mtime -60 -print
那麼,如果查找過去60天之內的變更的.txt文件,怎麼辦呢,我們只要把 -60換成+60就行了。
$ find /home/you -iname "*.txt" -mtime +60 -print
如果60前面既沒有+,也沒有-, 結果是什麼樣的呢?
那就會輸出到現在為止正好60天被修改過的文件。
當然,-mtime也可以根據具體情況改成-atime或者-ctime來使用。
C. 在linux系統中怎麼查詢文件的訪問時間
在 Linux 系統中,可以使用 ls 命令查詢文件的訪問時間。ls 命令用於列出指定簡源腔目錄下的文件和子目錄。其中,選項 -l 會輸出更為詳細的文件信息,包括文件名稱、許可權、大小、擁有者、創建時間、修改時間等等。具體的操作方法如下:
1.打開終端窗攔衫口,並進入需要查詢的目錄。
2.輸入 "ls -l 文件名" 命令並執行。
3.查看輸出結果中的第七欄,即為文件的訪問時裂族間。例如:
$ ls -l myfile.txt
-rw-rw-r-- 1 user group 35 May 26 10:30 myfile.t_