導航:首頁 > 文件類型 > linux按時間查找文件

linux按時間查找文件

發布時間:2024-12-15 10:01:22

linux系統用grep命令搜索指定日期修改過的文件

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命令的各個功能:



  1. 按名稱或正則表達式查找文件:例如,find . -name 'test.txt' 或 find . -name "*.pdf"(指定類型為文件)。

  2. 查找不同類型的文件:如目錄或符號鏈接,find . -type d -name 'yang*' 和 find . -type l -name 'yang*'。

  3. 按時間查找文件:如查找atime超過一年的文件,find . -type f -atime +365,mtime和ctime也有類似的選項。

  4. 按大小查找文件:如查找10MB到1GB的文件,find . -type f -size +10M -size -1G。

  5. 按許可權查找文件:如查找許可權為777的文件,find . -type f -perm 777。

  6. 按所有權查找文件:如查找yang用戶的所有文件,find . -type f -user yang。

  7. 找到文件後執行命令:如刪除atime+365的文件,find . -type f -atime +365 -exec rm -rf {} ;。


掌握這些用法後,面試中的相關問題將變得輕而易舉。此外,我整理了豐富的學習資料,涵蓋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

閱讀全文

與linux按時間查找文件相關的資料

熱點內容
系統鏡像恢復找不到文件 瀏覽:255
進什麼網站 瀏覽:588
修改了配置文件代碼沒有讀出來 瀏覽:749
vss資料庫是什麼 瀏覽:899
奇跡13單機系統找不到指定文件 瀏覽:719
flyme魅藍3以前的版本 瀏覽:318
安卓文件管理哪些文件夾可以刪除 瀏覽:290
安卓車載導航沒有聲音是怎麼回事 瀏覽:810
cjson數組格式 瀏覽:159
vb文件在哪裡 瀏覽:215
工廠里都招什麼編程人員 瀏覽:932
jspsql登錄 瀏覽:981
網路用語粉絲閱讀什麼意思 瀏覽:333
紅頭文件怎麼列印 瀏覽:94
熱血江湖130刺客升級 瀏覽:106
jsp頁面放大鏡技術介紹 瀏覽:101
網路編程udp 瀏覽:148
加密壓縮文件如何打開 瀏覽:56
微軟編程軟體有哪些 瀏覽:736
linux目錄中創建文件夾許可權設置密碼 瀏覽:759

友情鏈接