一、语法
语法选项参数对照表
选项参数对照表
二、例子
1、-name
// -name 查找/etc目录下以conf结尾的文件(区分大小写)
find /etc -name '*conf'
2、-iname
// -iname 查找/etc目录下以conf结尾的文件(不区分大小写)
find ./test -iname 'aa'
3、-size
// 大小大于1M的文件
find /etc -size +1M
// 大小小于100k的文件
find /etc -size -100k
4、-mtime
// 3天以内修改的文件
find /etc -mtime -3
// 3天以外修改的文件
find /etc -mtime +3
// 5天以内并且是config结尾的文件
find /etc -mtime -5 -name "*config"
5、-mtime
// 30分钟之前的文件
find /etc -mmin +30
// 30分钟之内的文件
find /etc -mmin -30
5、-type
// 查找文件
find . -type f
// 查找目录
find . -type d
// 查找字符设备文件
find . -type c
// 查找块设备文件
find . -type b
// 查找链接文件
find . -type l
// 查找管道文件
find . -type p
6、-mindepth 查找的最小深度
// 从二级目录开始查找
find . -mindepth 2
6、-maxdepth 查找的最大深度
// 只从第一级目录开始查找
find . -maxdepth 1 -type f
7、-nouser 没有属主的用户
find / -type f -nouser
8、-nogroup 没有属组的用户
find / -type f -nogroup
9、-perm 按照权限进行查找
find -perm 777
10、-prune
-path ./etc -prune -o 排除目录
// 查找当前目录下所有的普通文件,但排除etc目录
1.find . -path ./etc -prune -o -type f
// 查找当前目录下所有的普通文件,但排除etc目录和opt目录
2.find . -path ./etc -prune -o -path ./opt -prune -o -type f
//查找当前目录下所有的普通文件,排除etc目录和opt目录,但属主是antiai
3.find . -path ./etc -prune -o -path ./opt -prune -o -user antiai
//查找当前目录下所有的普通文件,排除etc目录和opt目录,属主是antiai,文件大小大于500字
4.find . -path ./etc -prune -o -path ./opt -prune -o -type f -user antiai -size +500c
三、操作
1、-print 打印输出(默认选项)
2、-exec
// 查找当前目录下 文件名称为‘aa’,大小小于10k的文件,并且删除
find . -type f -name 'aa' -size -10k -exec rm -rf {} \;
// 删除七天以前的日志
find . -type f -name '*log' -mtime +7 -exec rm -rf {} \;
// 查找文件并且拷贝文件
find . -type f -name 'Aa' -exec cp {} ./dir_1/ \
// -ok的用法
find . -type f -name 'bb' -ok rm -rf {} \;
网友评论