linux常用命令find筆記

2021-07-30 15:02:05 字數 1470 閱讀 5532

find命令用來在指定目錄下查詢檔案。find命令的功能強大,命令也較為複雜,雖然經常使用,可能也只用到了其中的

一部分,這裡做乙個筆記,經常翻閱一下,加強記憶。

find .  列出當前目錄及其子目錄下的所有檔案和資料夾。

find /home -name "*.sql"   在/home目錄下查詢所有以.sql結尾的檔案

find /home -iname "*.sql"   在/home目錄下查詢所有以.sql結尾的檔案,忽略大小寫

find /home -path "*config*"  匹配檔案路徑或者檔案,也就是在/home目錄下查詢所有路徑包含config的路徑,

或者檔名包含config的檔案。

根據檔案型別搜尋,linux下的檔案型別引數有:

f 普通檔案

l 鏈結檔案

d 目錄

c 字元裝置

b 塊裝置

s 套接字

p fifo

根據時間戳進行搜尋,linux下的檔案有三種時間戳:

-atime/-amin:訪問時間,也就是最近一次訪問的時間。

-mtime/-mmin:修改時間,檔案最後一次修改時間。這裡專指檔案的內容。

-ctime/-cmin:變更時間,檔案的資料元最後一次變化的時間。這裡的資料元可能包含:許可權、名稱,所屬使用者等等。

find /home -type f -atime 0 搜尋今天被訪問過的所有普通檔案

find /home -type f -atime 1 搜尋昨天被訪問過的所有普通檔案

find /home -type f -atime +1 搜尋1天前被訪問過的所有普通檔案

find /home -type f -atime -30 搜尋30天內被訪問過的所有普通檔案

根據大小size查詢檔案

find /usr -type f -size -100m 搜尋小於100m的所有普通檔案

find /usr -type f -size +100m 搜尋大於100m的所有普通檔案

find /usr -type f -size 100m 搜尋等於100m的所有普通檔案

根據使用者查詢檔案

find /etc/apache2 -type l -user root 搜尋/etc/apache2目錄下root使用者擁有的所有鏈結檔案

find /etc/apache2 type f -group www 搜尋/ect/apache2目錄下www使用者組擁有的所有普通檔案

查詢檔案後授權

find /etc/apache2 -type f -user apacheuser -exec chown wwwuser {} \;  搜尋/etc/apache2目錄下apacheuser 擁有的所有

普通檔案,並把所有權更改為wwwuser使用者。

查詢檔案後刪除

find /usr -type f -size -100m -delete 刪除/usr目錄下所有小於100m的普通檔案

Linux常用命令 find

名稱 find 用法 find 使用說明 將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱 類別 時間 大小 許可權等不同資訊的組合,只有完全相符的才會被列出來。find 根據下列規則判斷 path 和 expression,在命令列上第乙個 之前的部份為 path,之後的...

linux常用命令 find

find命令釋義 在某個目錄及其子目錄下查詢檔案,可以根據檔名 更改時間 檔案許可權 檔案型別 所屬使用者組等條件查詢檔案。注意 不帶引數時為只在當前目錄下查詢 find命令使用格式 首先來看看man find裡列出的格式 find h l p d debugopts 0level path.exp...

Linux常用命令 find

寫這篇部落格的原因是因為在牛客上做到的一道題難到了我,題目如下 查詢該目錄及子目錄下所有的以 conf為字尾的檔案 a find name conf b find name quto conf quto c find type d rgrep quto conf quto d find regext...