使用格式:find [查找目錄] [查找規則] [查找完後執行的操作] 【查找目錄】 即要查找的路徑,可以使用 .(當前路徑),~等符號,如果是多個路徑用空格間隔起來。 【查找完執行的操作】 # -print //預設情況下的動作,正常顯示出文件 # -ls //查找到後用ls方式顯示出來 # -o ...
個人博客地址:http://www.cnblogs.com/wdfwolf3/。
使用格式:find [查找目錄] [查找規則] [查找完後執行的操作]
【查找目錄】
即要查找的路徑,可以使用 .(當前路徑),~等符號,如果是多個路徑用空格間隔起來。
【查找完執行的操作】
# -print //預設情況下的動作,正常顯示出文件
# -ls //查找到後用ls方式顯示出來
# -ok [command] //查找後詢問用戶是否要執行command(命令)
# -exec [command] //查找後直接執行命令,不詢問用戶
# -delete //刪除查找到的文件
# -fprint [filename] //顯示並將搜索結果寫入到文件中
# -fls [filename] //同上,ls方式顯示並寫入文件中
註:在命令中使用{}代替查找出來的文件。
【查找規則】
1.name選項(按文件名查找)
find [path] -name "文件名" 文件名可以使用正則規則進行通配尋找,比如*(任意字元),?(任意單個字元)等。-iname表示不去分大小寫。
2.perm選項(按文件許可權查找)
find [path] -perm xxx xxx表示8進位表示的許可權
3.user group選項(按用戶,組查找)
find [path] -user [username/groupname] 查找屬主為某用戶/組的文件
find [path] -nouser/-nogroup 查找沒有有效所屬用戶/組的所有文件
4.?time選項(按時間查找)
find [path] -?time [+/-天數] 減號-表示距今n天以內,加號+表示距今n日以前。
其中-atime表示“最近一次訪問時間”,-mtime表示“最近一次內容修改時間”,-ctime表示“最近一次屬性修改時間”。每個-?time都對應一個-?min,即-amin、-mmin、-cmin,區別是?time的單位指的是“天”,而?min的單位是“分鐘”。
5.type選項(按類型查找)
find [path] -type [filetype] 文件類型有f,d,l,b,c,p,s等,具體含義查找linux相關資料。
6.size選項(按文件大小查找)
find [path] -size [文件大小] 這裡文件大小的單位是位元組,前面可以加上+或者-,分別表示大於和小於。數字後面加c的話表示單位是塊,一塊等於512位元組。
7.path,prune選項(限定/忽略目錄)
http://www.cnblogs.com/hopeworld/archive/2011/04/08/2009252.html這裡介紹的很詳細,不再重覆編寫。
8.newer選項(查找比某文件新/舊的文件)
find [path] -newer [file] 查找比file文件新的文件
find [path] -newer [file1] ! -newer [file2] 查找比file1文件新並且比file2文件舊的文件,這裡!表示邏輯與
註:新舊針對的是文件的更改時間。
9.-empty
匹配空文件
10.-o,-a,-not選項
-a,-o用來連接兩個條件,分別表示邏輯與和邏輯或;-not表示對後面一個條件邏輯取反。