Linux中find指令显得尤为重要,所以我们有必要将find指令的相关用法进行总结性的详解,这对Linux的学习非常重要,如果能熟练掌握find指令,那你的Linux水平就不显得那么拙劣(开个玩笑。。。)。下面呢主要围绕find指令的相关操作以及所展示出的强大功能进行详解。
1,“find -name <文件名>”:查找文件所在的目录(这里准确说来展示的是相对路径),下面我听过两种方法来验证了结果。
2,“find -name “fi*””:查找该目录下以“fi”开头的所有文件。
3,“find -name “*xx” ” :查找以“xx”结尾的所有文件。
4,“find -perm <文件权限>”Linux默认的文件权限是664,我们不妨来验证一下(这里也用了两种方法来验证,一个是用过umask看他默认权限的补码,另一种方法就是直接看它的权限)
5,“find -user <用户名>”:
6,“find -group <所属组名>”
7,“find -mtime”这条指令展示的是mtime(modify time)改变的文件,后面加个阿拉伯数字n就是指n时间内被修改的文件及目录。
8,“find -atime”这条显示atime(access time)访问时间在n时间内的文件,即n时间内被访问过的文件。
9,“find -ctime”(change time) 显示n时间内被改变(属性)的文件。
10,“find -nouser”查找无属主文件,可以用root删除。
11,“find -nogroup”查找无所在组文件,同样可被root删除。
12,“find -newer <文件名>”查找当前目录及目录以下的子目录及目录下的文件。
13,“find -type d/b/c/l/p/f ”查找当前目录下的目录/块设备文件/字符设备文件/链接文件/管道文件/普通文件
14,“find -size num” 查询大小为“num”字节的文件。
15,“find -size +num”查询字节数比num还大的文件。
16,“find -size -num”查询字节数比num还小的文件。
17,“find -size +num1 -size -num2”查询字节数比num1大比num2小的文件
18,“find -depth”在进入子目录前先查找完本目录下符合约束条件的文件。
19,“find -empty”查找空白文件,没有子目录的空文件夹。
20,“find -false”查找系统中错误的文件。