您的位置:

Linux运维工程师必备的find命令操作技巧

一、基本使用

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命令可以更加方便快捷地查找和管理文件,在实际工作中十分实用。