歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

find,find函數

find,find函數


find,find函數


語法: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的文件 
#find  /tmp  -size  +2M //查找在/tmp 目錄下大於2M的文件  #find  /tmp  -size  -2M  //查找在/tmp 目錄下小於2M的文件
查找完執行的action

# -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

http://xxxxxx/Linuxjc/1134425.html TechArticle

Copyright © Linux教程網 All Rights Reserved