乐趣区

关于程序员:云计算学习days4find命令

find 命令

用于文件查找

 ·find /path - 

参数

 -type 基于类型 
 
 f d s c b l 文件类型 
 find /etc -type f -name "ifc*"
 
 [root@localhost mnt]# find /etc -type f -name "ifc*"
 
 /etc/sysconfig/network-scripts/ifcfg-lo
 /etc/sysconfig/network-scripts/ifcfg-ens33
 
 
 
 -size 基于大小
  
 +5M 大于 5M 的文件
 5M 等于 5M 的文件
 -5M 小于 5M 的文件
 
 find /etc -type f -size +100K | xargs ls -hl 显示大于 100k 的文件
 
 
 -mtime 基于工夫
 
 +7 7 天以前
 7 第 7 天
 -7 最近 7 天
 
 
 find /etc -type f -name "file-*" -mtime +7 |xargs rm -f 
 保留最近 7 天的文件,删除 7 天以前的文件
 
 -user  基于用户
 -group 基于组
  
  find /home -user jack
  在目录下找到属主 jack 的文件
  
  find /home -group jack
  在目录下找到属组的文件
  
  -nouser -nogroup
  查找没有属主或则属组的文件
  
  -a 并且  -o 或者
  
  # -nouser -a -nogroup 
  
  
  -delete 删除
  -ok 前面跟自定义 shell 命令(会提醒是否操作)-exec 一一执行但不会提醒
  find -type f -name "file*" -exec cp -rv {} /tmp \;
  同
  find -type f -name "file*" | xargs cp -rvf /tmp/
  
  -exec 前面跟着 shell 命令
  cp -rv {} /tmp 
  {} 就是 find 找到的货色,就是参数
  /tmp 复制到的中央 
  
 \; 是固定搭配
  
 ! 取反
 
 

### 过滤

 ·find ./ -type f |xargs grep "XX"
 从文件中找到写有 XX 的文件
 
 
 
 
 
 
 
退出移动版