命令截图是在centos6.10下进行的
find 命令
find /etc -name XXX
find /etc -name *.conf
find /mnt/ -user root
find /mnt/ -group westos
find /mnt/ -group westos -user westos
find /mnt/ -not -user westos -o(或者) -group westos
找到用户不student或者组时root -o 表示或者
-a 并且 不加就是默认并且
find /etc -maxdepth 1 -name passwd
只找到一层的 passwd 也就是只在/etc下查找
find /etc -maxdepth 2 -mindepth 2 -name passwd
只是在/etc最大子目录一层,最小子目录一层的文件里面找
本身/etc/就是一层
find /etc -size 20k 查找大小为20k的文件
-20k 20k以内的文件
+20k 大于20k的文件
find /etc/ -type d
因为文件较多,这里筛选了一些
find /etc/ -cmin 10 十分钟以前改过的文件
-10 十分钟以内
+10 超过十分钟
-ctime 4 四天
-4 4天以内
+4 超过4天
-a.. 是访问时间 上面的修改时间查询
find /mnt/ -perm 444 查找必须是444的文件
find /mnt/ -perm -444 是指含有的条件 0是没条件 777是九个条件 666是6个条件
find /mnt/ -perm /444 或者 444三个位中有一个就可以
这里只要包含1 就可以被找到
find /mnt/ -name "*.conf" -exec rm -fr {} \;
这里 “”用来写文件中含有的符号 -exec 表示要对找出的文件进行操作
{}表示 找出来的文件 可以用命令对{}操作 \; 表示操作完毕 也可以';'表示
这里用 cp -rp {} 目录 \; 可以复制目录
也可以把文件的地址记录进去 用重定向
find / -group mail 1>/mnt/file 把mail组的文件地址放到file下
find / -group mail -exec cp -rp {} /mnt/mail \;