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)
❷ find 命令的 7 種用法
作為Linux後台開發人員不可或缺的工具,find命令在技術面試中常被提及。這里我們將深入探討find命令的7種實用用法,幫助你更好地理解和掌握。
在Linux伺服器中,如遇到需要刪除logs目錄中一年以上未訪問的日誌文件,答案是使用如下命令:
find logs -type f -atime +365 -exec rm -rf {} ;
接下來,我們逐個介紹find命令的各個功能:
掌握這些用法後,面試中的相關問題將變得輕而易舉。此外,我整理了豐富的學習資料,涵蓋Linux、虛擬化等領域,點擊鏈接即可獲取,祝學習進步!
❸ linux中怎麼用find查詢文件內容
你好,find
語法:
[root@redhat ~]# find 路徑 參數
參 數說明:
時間查找參數:
-atime n :將n*24小時內存取過的的文件列出來
-ctime n :將n*24小時內改變、新增的文件或者目錄列出來
-mtime n :將n*24小時內修改過的文件或者目錄列出來
-newer file :把比file還要新的文件列出來
名稱查找參數:
-gid n :尋找群組ID為n的文件
-group name :尋找群組名稱為name的文件
-uid n :尋找擁有者ID為n的文件
-user name :尋找用戶者名稱為name的文件
-name file :尋找文件名為file的文件(可以使用通配符)
例 如: 從根目錄開始查找名稱是zgz的文件
[root@redhat ~]# find / -name zgz
/home/zgz
/home/zgz/zgz
/home/weblogic/bea/user_projects/domains/zgz
/home/oracle/proct/10g/cfgtoollogs/dbca/zgz
/home/oracle/proct/10g/cfgtoollogs/emca/zgz
/home/oracle/oradata/zgz
查找名稱中帶有zgz的文件
[root@redhat ~]# find / -name '*zgz*'
/home/zgz
/home/zgz/zgz1
/home/zgz/zgzdirzgz
/home/zgz/zgz
/home/zgz/zgzdir
/home/weblogic/bea/user_projects/domains/zgz
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004
/home/weblogic/bea/user_projects/domains/zgz/zgz.log
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008
/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005
當我們用whereis和locate無法查找到我們需要的文件時,可以使用find,但是find是在硬碟上遍歷查找,因此非常消耗硬碟的資源,而且效率也非常低,因此建議大家優先使用whereis和locate。
locate 是在資料庫里查找,資料庫大至每天更新一次。
whereis 可以找到可執行命令和man page
find 就是根據條件查找文件。
❹ linux 什麼命令能找出一個文件夾里最近更新的文件
1、ls -ltr 按時間反序排序當前文件夾中文件(-r反序)
2、在當前文件夾內查找最近一天內更改的文件(包括子文件夾):
find . -type f -mtime -1
1天以前更改的文件:
find . -type f -mtime +1
最近10分鍾內狀態變化的文件:
find . -type f -cmin -10