linux023find命令详解

版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/details/83961349


find 命令  
find /etc -name  XXX
find /etc -name  *.conf
find /mnt/  -user root
find /mnt/  -group student
find /mnt/  -group student -user student
find /mnt/ -not  -user student -o(或者) -group westos
找到用户不student或者组时westos  -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三个位中有一个就可以
                  


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 \;

猜你喜欢

转载自blog.csdn.net/m493096871/article/details/83961349