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 的文件