fswdnr 发表于 2018-5-25 10:10:30

Linux下find的用法

  语法: #find 路径 条件 操作符

  

  
  条件--根据名称
  ex:
  
  #find / -name passwd
  #find / -name passwd*
  #find / -name pass??
  #find / -name ??????
  

  
  条件--根据大小
  ex:
  
  #find / -size 2500M -->查找/目录下大小为2500M的文件
  #find / -size +10M -->查找/目录下大于10M的文件+代表大于
  #find / -size -20M -->查找/目录下小于20M的文件-代表小于
  #find /tmp -size +10M -a -size -20M --> -a为且运算
  #find /tmp -size 10M -o -size 20M --> -o为或运算
  

  
  条件--根据用户
  
  #find 路径 -user username
  
  ex:
  #find /tmp -user user99
  

  
  条件--根据组
  
  #find 路径 -group groupname
  
  ex:
  #find /tmp -group user99
  

  
  条件--根据权限
  
  #find 路径 -perm 权限
  
  ex:
  #find /tmp -perm 777
  

  
  条件--根据时间
  
  -atime(单位:天)
  -mtime
  -ctime
  
  -amin(单位:分钟)
  -mmin
  -cmin
  ex:
  #find / -ctime +2
  

  
  条件--按文件类型查找
  
  #find 路径 -type 文件类型
  
  ex:
  #find /tmp -type d
  

  
  条件--按硬链接的个数查找
  
  #find 路径 -links 硬链接的个数
  
  ex:
  #find /tmp -links 3
  

  
  取反 !
  
  ex:
  #find / ! \( -name a -o -name b \)
  

  
  -exec
  
  ex:
  #find /tmp -name a -exec rm {} \;
  

  直接删除a文件
  
  -ok
  
  ex:
  #find /tmp -name a -ok rm {} \; -->询问是否删除a文件
  
页: [1]
查看完整版本: Linux下find的用法