一、基本使用
1、查找文件名为test.txt的文件:
find / -name test.txt
2、查找文件名中包含test的文件:
find / -name "*test*"
3、查找更改时间在5天以内的文件:
find / -ctime -5
4、查找大小大于100M的文件:
find / -size +100M
5、查找权限为755的文件:
find / -type f -perm 755
二、使用-exec执行命令
1、查找文件名为test.txt的文件,并将其删除:
find / -name test.txt -exec rm {} \;
2、查找log文件,并将其压缩为.gz格式:
find /var/log -name "*.log" -exec gzip {} \;
3、查找大小超过10M的文件,并将其移动到指定目录中:
find / -size +10M -exec mv {} /tmp/ \;
三、使用-depth选项
1、查找当前目录及其子目录中,文件名为test.txt的文件,并按深度优先的顺序进行显示:
find . -depth -name test.txt
2、查找当前目录及其子目录中,文件名为test.txt的文件,并删除:
find . -depth -name test.txt -exec rm {} \;
四、使用-prune选项
1、在查找过程中跳过指定目录:
find / -path /var/log -prune -o -name "*.log" -print
以上命令将跳过/var/log目录,查找所有以.log结尾的文件。
五、使用-type选项
1、查找所有目录:
find / -type d
2、查找所有普通文件:
find / -type f
3、查找所有符号链接文件:
find / -type l
六、使用-mtime和-atime选项
1、查找文件最近一次修改时间在5天以内并且最近一次访问时间在10天以内的文件:
find / -type f -mtime -5 -atime -10
2、查找文件最近一次修改时间在10天以内的文件,并按照修改时间进行排序:
find / -type f -mtime -10 | xargs ls -lt
七、使用-user和-group选项
1、查找所有用户为root的文件:
find / -type f -user root
2、查找所有组为admin的文件:
find / -type f -group admin
八、使用-size选项
1、查找文件大小大于100M的文件:
find / -type f -size +100M
2、查找文件大小在10M到100M之间的文件:
find / -type f -size +10M -size -100M
以上就是Linux运维工程师必备的find命令操作技巧。使用find命令可以更加方便快捷地查找和管理文件,在实际工作中十分实用。