語法:find [路徑] [參數] [action] -name filename,查找名為filename的文件 -iname filename,查找名為filename的文件,但是不區分大小寫 -user username,查找屬主為username的文件 -group groupname,查找 ...
語法:find [路徑] [參數] [action]
- -name filename,查找名為filename的文件
- -iname filename,查找名為filename的文件,但是不區分大小寫
- -user username,查找屬主為username的文件
- -group groupname,查找屬組為groupname的文件
- -nogroup,查找沒有有效屬組的文件,即文件的屬組在/etc/groups中不存在
- -nouser,查找沒有有效屬主的文件,即文件的屬主在/etc/passwd中不存
- -uid,根據uid查找
- -gid,根據gid查找
- -mtime +n/-n,寫入時間大於/小於n天的文件
- -mmin +n/-n,寫入時間大於/小於n分鐘的文件
- -atime +n/-n,訪問或執行時間大於/小於n天的文件
- -amin +n/-n,訪問或執行時間大於/小於n分鐘的文件
- -ctime +n/-n,寫入、更改inode屬性(例如更改所有者、許可權或者鏈接)時間大於/小於n天的文件
- -cmin +n/-n,寫入、更改inode屬性(例如更改所有者、許可權或者鏈接)時間大於/小於n分鐘的文件
- -type b/d/c/p/l/f/s,查是塊設備、目錄、字元設備、管道、符號鏈接、普通文件、socket文件
- -size +n/-n[bmc],按文件大小查找
- -perm,按執行許可權查找
- -prune,忽略某個目錄
- -a,連接兩個不同的條件,但是兩個條件必須同時滿足
- -o,連接兩個不同的條件,兩個條件中有一個滿足即可
- -not,對條件取反
-perm
#find /tmp -perm 755 //查找在/tmp目錄下許可權是755的文件
#find /tmp -perm +222 //表示只要有一類用戶(屬主,屬組,其他)的匹配寫許可權就行
#find /tmp -perm -222 //表示必須所有類別用戶都滿足有寫許可權
-size
#find /tmp -size 2M //查找在/tmp 目錄下等於2M的文件查找完執行的action
#find /tmp -size +2M //查找在/tmp 目錄下大於2M的文件 #find /tmp -size -2M //查找在/tmp 目錄下小於2M的文件
# -print //預設情況下的動作
# -ls //查找到後用ls 顯示出來
# -ok [commend] //查找後執行命令的時候詢問用戶是否要執行
# -exec [commend] //查找後執行命令的時候不詢問用戶,直接執行
#find /tmp -atime +30 -exec rm -rf {} \;#{}代表查找到的文件
#find /tmp -name "*.php"|xargs chmod a+x
指定多個目錄
#find /etc /tmp /root -name passwd //目錄之間用空格隔開
通配符使用
*,0個或多個任意字元
?,任意一個字元
[],括弧裡面的任意一個字元
-a,-o,-not
#find /tmp -name "*.php" -a -user root
#find /tmp -name "*.sql" -o user zhaoyn
#find /tmp -not -user root
忽略指定目錄
#find ./ -path "./server" -prune -o -name "*.log" -print
忽略多個目錄
#find ./ \( -path "./server" -o -path "./test" \) -prune -o -name "*.log" -print