linux檔案搜尋命令之find常用方法介紹

2021-10-04 23:39:23 字數 1615 閱讀 1763

命令名稱:find

命令所在路徑:usr/bin/find

執行許可權:所有使用者

語法:find [搜尋路徑][搜尋關鍵字]

功能描述:查詢檔案或目錄

find命令用於查詢檔案或者目錄,由於find是在磁碟裡面進行全面查到,所有查詢的速度會有點慢,通常不建議指定在根目錄/下查詢;

範例1:

$ find /etc -name init

在目錄/etc中查詢檔案init

範例2:

$ find /usr -size +100m

在/usr目錄下查詢大於100mb的檔案

範例3:

$ find / -user user1

在根目錄下查詢所有者為user的檔案;(同樣可以以所屬組group來進行查詢)

範例4:

$ find /usr -size +80m -a -size -200m

在/usr下查詢大於80mb小於200mb的檔案

範例5:

$ find /etc -ctime -1

在/etc下查詢24小時內被修改過的檔案和目錄

附: 按照時間來查詢(stat file可以檢視檔案的ctime,atime,mtime)

ctime(寫入檔案內容/變更檔案許可權)

atime(訪問檔案的時間)

mtime(寫入檔案的內容)

我要查詢2天內被更改過的所有檔案

find / -mtime -2 -type f

我要查詢2天內被更過的所有目錄

find / -mtime -2 -type d

我要查詢120分鐘之前被更改過的檔案

find / -cmin +120 -type f

我要查詢120分鐘之內被訪問過的檔案

find / -amin -120 -type f

範例6:

$ find /etc -name inittab -exec ls -1 {} ;

在/etc下查詢inittab檔案並顯示其詳細資訊

-exec連線符

{}指的是前面命令的結果

\固有格式

;代表結束

查詢乙個名稱為1且屬主為u1的檔案(f),並且把它刪除;

find /test -name 1 -user u1 -type f -exec rm -rf {} ;

查詢乙個名稱為name的檔案,並進行備份(cp);

find /test -name 1 -exec cp {} {}.back ;

linux檔案搜尋命令和命令搜尋命令

1.locate 速度快 find 搜尋全部檔案 1 locate 檔名 在後台資料庫中按檔名搜尋 2 資料庫所在位置 var lib mlocate 可以切換到該目錄下看看 3 用命令updatedb更新後台資料庫 4 配置檔案在 etc updatedb.config 開啟檔案搜尋位置限制時可以...

linux 檔案搜尋命令

1,locate 檔名 1 如果touch乙個檔案,locate不會搜尋出來,是因為這個不是實時查詢的,他是搜尋的檔案資源庫在 var lib molcate mlocate.db中,需要updatedb更新一下db這個檔案 2 locate不能查詢tmp目錄下的檔案 i 不區分大小寫 2,whic...

Linux檔案搜尋命令

又要開始linux命令了!gogo locate 檔名 在後台資料庫中按檔名搜尋,搜尋速度更快。注意 只能夠按照檔名搜尋 q 在這裡我發現,搜尋第乙個檔案的時候是可以搜尋出來的,但我新建了乙個檔案,再搜尋就搜尋不出來了,這是為什麼呢?a 原來locate命令是從 var lib mlocate這個資...