find 常用指令

2021-08-20 08:32:57 字數 1259 閱讀 1526

find 尋找指定目錄下查詢子目錄與檔案

過濾條件:檔案型別
find . -type

f # 普通檔案

find . -type

l # 鏈結檔案

find . -type

d # 資料夾

過濾條件:指定深度
find . -mindepth 1

# 最小深度

find . -maxdepth 3

# 最大深度

過濾條件:指定檔案大小
find . -size +10k

find . -size -10m

find . -size -10g

過濾條件:限制修改時間
find . -mtime +1

# 一天以前修改的

find . -mtime 1

# 剛好一天

find . -mtime -1

# 一天以內修改的

find . -mmin +1

find . -mmin 1

find . -mmin -1

# 修改時間 -mtime -mmin 檔案最後一次修改時間。

# 訪問時間 -atime -amin 使用者最近一次訪問時間。

# 變化時間 -ctime -cmin 檔案資料元(例如許可權等)最後一次修改時間。

使用正規表示式搜尋
find . -regex '.*warn.*'

find . -iregex '.*warn.*'

# -i 表示不區分大小寫 -iregex -regex

刪除匹配檔案
find . -name "*.txt" -delete

# 刪除當前所有下所有的.txt檔案

借助-exec選項與其他命令結合使用
find . -name "*.txt" -exec rm {} \ # 刪除所有

find . -name "*.txt" -exec cp {} old_txt \ # 將所有txt檔案拷貝到old_txt中

過濾某個資料夾
find .

-path

"./dir" prune -o

-name

"*txt"

-o -a -not
or and not

find指令常用的命令

find path option print exec ok command 引數說明 find 根據下列規則判斷 path 和 expression,在命令列上第乙個 之前的部份為 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字...

find指令引數

1 name 根目錄 當前和子目錄 name之後跟的是檔名 find name a z 4 9 log print 2 perm perm後面跟的是許可權 八進位制時 007就相當於777,005相當於555,find perm 005 3 prune 指出忽略的目錄 find test path ...

Linux面試指令 find指令 二

下面將介紹如何根據檔案型別 許可權 所有者及操作符來查詢匹配檔案。根據檔案型別來查詢檔案,使用 type 選項,常見 find 檔案型別見下表。檔案型別描述b 塊裝置檔案 c字元裝置檔案d目錄 f普通檔案 l符號鏈結 根據檔案許可權查詢檔案,使用 perm 選項。所有者使用 user 選項。另外,f...