檔案查詢之 find

2022-01-15 00:37:57 字數 3168 閱讀 8784

在指定目錄查詢符合條件的檔案

選項功能

-name

根據檔名查詢 (' * ', )

-type

根據檔案型別查詢 (詳細型別在後)

-perm

根據檔案許可權查詢,比如 777

-user

根據屬主查詢

-group

根據屬組查詢

-size

根據檔案大小

-maxdepth n

最大搜尋層數 (n:數字)

-o

或者-a

並且(預設就是)

-not

表示式: 非

f	#普通檔案

d #目錄

l #鏈結

b #塊裝置

c #字元裝置

s #套接字

p #管道

b   #block塊 (不新增單位預設就是block塊: 512位元組)

w #2位元組

c #位元組

k #k = 1024c

m #兆 = 1024k

g #g = 1024m

find /etc -name 'ifcfg-ens32'

find /etc -iname 'ifcfg-ens32' #不區分大小寫查詢

find /etc -iname 'ifcf*' #匹配 'ifcf所有字元'

find /etc -size +3m        #大於3m

find /etc -size 3m #等於

find /etc -size -3m #小於

find /etc -size +3m -ls #找到之後 ls 操作

用法: -maxdepth [指定層數]

find /etc -maxdepth 5 -name "ifcfg.*" #最大遍歷5目錄查詢

find /etc -mtime +3        #修改時間超過3天

find /etc -mtime 3 #修改時間等於3天

find /etc -mtime -3 #修改時間3天以內

# stat [檔名]
find /root -user shawn       #屬主是shawn

find /root -group song #屬組是song

find /root -user shawn -group song #屬主和屬組

find /root -user shawn -a -group -song #屬主和屬組 (不加 -a 預設 -a )

find /root -user shawn -o -group -song #屬主或者屬組滿足乙個就可以

語法 : chown [user].[grep] a.txt

用法 : 將"a.txt"的屬主和屬組都變成"root"

# chown root.root a.txt

刪除乙個檔案的屬主:進入"/etc/passwd"下刪除這個使用者記錄

刪除乙個檔案的屬組:進入"/etc/group"下刪除這個使用者所在的組記錄

find /root -nouser #查詢沒有屬主的檔案

find /root -nogroup #查詢沒有屬組的檔案

find /root -nouser -o nogroup #檢視沒有屬主或沒有屬組的檔案

find /root -type f          #普通檔案

find /root -type d #目錄

find /root -type l #鏈結

find /root -type c #字元裝置

find /root -type b #塊裝置

find /root -type s #套接字

find /root -type p #管道檔案

find /root -perm 644 -print     #不加 "-print" 預設就是 "-print"

find /root -perm -644 -ls

find /root -perm -600 -ls

命令

作用-print

預設命令,列印找到的檔案

-ls顯示詳細資訊

-delete

刪除-exec

每次操作不提醒直接執行

-ok每次操作進行提醒 "y/n"

find /root -name "song*" -print  #預設就是 "-print"

find /root -name "song*" -ls

find /root -name "song*" -delete #找到刪除

find /root -name "song*" -exec rm -rf {} \; #找到刪除

find /root -name "song*" -exec cp -rvf {} /tmp \; #非互動式,不會提醒

find /root -name "song*" | xargs rm -rvf   #刪除管道裡的內容

find /root -name "song*" | xargs -i {} cp -rf {} /tmp

find /root -name "song*" | xargs -i {} mv {} /tmp

find /root -name "song*" | xargs -i {} chmod 777 {} #修改找到的檔案的許可權等級

檔案查詢之 find

在指定目錄查詢符合條件的檔案 選項功能 name根據檔名查詢 type根據檔案型別查詢 詳細型別在後 perm根據檔案許可權查詢,比如 777 user根據屬主查詢 group根據屬組查詢 size根據檔案大小 maxdepth n最大搜尋層數 n 數字 o或者 a並且 預設就是 not表示式 非 ...

find檔案查詢

我們很多時候會忘記某個檔案在什麼位置,此時就需要進行檔案查詢。linux檔案查詢主要是使用find命令來進行查詢,find命令可以通過不同的維度來定位到某個想要查詢的檔案。find 查詢的範圍 選項 表示式 動作 使用示例如下 root oldboy find name ls 以根目錄下的所有檔案作...

檔案查詢 find

find 查詢目錄 引數 檔案名字 find usr name time.c 使用萬用字元 find usr name ime.c find usr name ime.c 代表任意個字元 代表單個字元 touch命令用於修改檔案或者目錄的時間屬性,包括訪問時間和更改時間。若檔案不存在,系統會建立乙個...