find命令的大致格式是 find path 参数,其用法主要围绕find后面的参数选项展开。
1.按照文件名查找:
使用-name参数,后面跟文件名,可以使正则表达式或者通配符。当然也可以加多个匹配的条件,使用-o连接即可:
find . -name "*.txt" -o -name "*.sh"
也可以加否定,也就是在参数前加一个“!”表示否定。
find . ! -name "*.txt"
2.按照查找深度:
-mindepth表示起始深度,path指定的路径的深度是1,也就是说如果设定mindepth为1与没有设定没区别,如果是2,那么就在下一级目录里找。
-maxdepth表示查找的深度,如果只找一级,可以设置为1。
3.按照文件类型:
使用-type参数,d表示目录,f表示文件。
4.基于文件大小:
使用-size参数,单位是字节,k表示千,不加符号表示等于,+表示大于,-表示小于。
查找等于2k的:
find . -size 2k
大于2k的:
find . -size +2k
小于2k的:
find . -size -2k
5.删除匹配的文件:
只要在find后加上-delete参数即可。
6.当然还可以进行文件权限和创建时间find。