導航:首頁 > 文件類型 > 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按時間查找文件相關的資料

熱點內容
excel如何准確無誤錄入大量數據 瀏覽:94
保存的excel文件怎麼繼續製作 瀏覽:874
借錢app圖標大全 瀏覽:913
還可以有哪些數據來源 瀏覽:862
軟體編程的在線培訓機構有哪些 瀏覽:597
小米電視官方網站專賣店是哪個 瀏覽:450
全民k歌升級分數標准 瀏覽:565
excel文件名變成紅色 瀏覽:965
如何刪除date中的文件 瀏覽:940
魔域文件哪個可以刪除 瀏覽:612
忘記財富證券交易密碼 瀏覽:717
找不到一個ini文件 瀏覽:425
win10激活碼激活碼 瀏覽:662
91桌面如何改文件夾名 瀏覽:411
qq飛車紫韻下裝圖片 瀏覽:889
jsppage 瀏覽:519
企業qq消息怎麼撤回 瀏覽:221
win7flash臨時文件 瀏覽:728
lucene索引文件優化 瀏覽:451
linux查看進程調用 瀏覽:731

友情鏈接