Linux學習之find命令

2022-08-30 10:27:11 字數 1861 閱讀 2235

今天學習find命令

命令格式:find 路徑 引數

1、根據檔名使用正規表示式進行搜尋

find / -name "

*.txt

"

-iname 引數:忽略字母大小寫

2、多正則匹配進行檔案搜尋

find / \( -name "

*.txt

" -o -name "

*.log

" \)

上面命令會列印出所有的 .txt 和 .pdf 檔案 \ 進行括號轉義

3、通過路徑來進行檔案搜尋

find / -path "

*/log/*

"

查詢根盤下所有路路徑含有/log/的路徑檔案

4、find 命令否定引數 「!」

find / ! -name "

*.txt

"

查詢所有不以 .txt 結尾的檔案

5、基於目錄深度進行搜尋

find / -midepth 2 -name "

f*"

設定 find 開始遍歷的最小深度,並尋找 f 開頭的檔案

6、根據檔案型別進行搜尋

find . -type d

普通檔案-------------- f

符號鏈結-------------- l

目錄-------------------- d

字元裝置-------------- c

塊裝置----------------- b

套接字----------------- s

fifo------------------- p

7、根據檔案時間進行搜尋

#列印出在最近 7

天內被訪問過的所有檔案

find . -type f -atime -7

#列印出恰好在

7天前被訪問過的所有檔案

find . -type f -atime 7

#列印出訪問時間超過

7天的檔案

find . -type f -atime +7

單位:天

-atime(訪問時間):使用者最近一次訪問檔案的時間

-mtime(修改時間):檔案內容最後一次被修改的時間

-ctime(變化時間):檔案元資料(例如許可權或所有權)最後一次改變的時間

-amin -mmin -cmin

8、基於檔案大小進行搜尋

find . -type f -size +2k

#大於2kb的檔案

find . -type f -size -2k

#小於2kb的檔案

find . -type f -size 2k

#大小等於2kb的檔案

其他大小單位

b----------塊(512位元組)

c----------位元組

w----------字(2位元組)

k-----------1024位元組

m----------1024k位元組

g----------1024m位元組

9、刪除搜尋匹配的檔案

find . -type f -name "

*.swp

" -delete

刪除當前目錄下所有的 .swp 檔案

10、利用 find 執行命令或動作

find . -type f -user root -exec chmod a+x {} \

搜尋所匹配的檔案套入{},分別執行 exec 後面的命令

Linux命令之find命令

在檔案系統上查詢符合條件的檔案 檔案查詢 locate,find 非實時查詢 資料庫查詢 locate 實時查詢 find locate 依賴於事先構建的索引,索引的構建是在系統較為空閒時自動進行 週期性任務 手動更新資料庫 updatedb 索引構建過程需要遍歷整個根檔案系統,極消耗資源 工作特點...

linux學習 find命令

用於在檔案樹中查詢檔案,並作出相應的處理 命令格式 find pathname options print exec ok 命令引數 pathname find命令所查詢的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄。print find命令將匹配的檔案輸出到標準輸出。exec find命...

find 排除 Linux 命令之 find 用法

1.概述 使用linux server命令列系統時,經常需要進行特定檔案的查詢,主要的查詢命令是find及grep,區別如下 1.1 find 根據檔案屬性進行查詢,如檔名 檔案大小 檔案所有者 訪問時間 修改時間 是否為空等 1.2 grep 根據檔案內容查詢,會對檔案的每一行按照給定的模式進行匹...