Linux中find的常用指令的用法及作用
Linux中find的指令尤为重要,所以我们要对find指令的一些常用指令进行了解以及熟练使用,这对Linux的使用有着至关方便的作用,学习完find的一些指令并会熟练使用时,你就会发现Linux这个平台上查找实在是太方便了,再或许,你可能会觉得相比Windows,操作起来实在是更显得更有范儿! 试试就知道了,以下的指令中如果没有确切说明,那么“<>”这对括号只是为了区分而使用的 1.>find -name <文件名>:会输出查找的文件所在的目录 为了使用起来明显,我先创建了一个很深的目录,然后创建了一个文件,最后返回主工作目录查询这个文件,效果如图:
find -name file -mindepth 2 表示从第2层开始查找 所以使用maxdepth时没有./linux/dir1/file,是因为dir1这个目录下的文件已经算是第3层了,但是我们的约束条件是只查找到第2层。 15.>find -empty 查找空白文件、空白文件夹、没有子目录的文件夹 16.>find -false 查找系统中总是错误的文件 不存在就没有显示
小结: 这里的命令都可以多个“混用”,但是这个“混用”是可以一次使用多个命令,例如:find ~/code -perm 644 -size 100c -user dlm -exec ls -l {} /;这条指令的作用是查找code目录下文件权限是644、用户名为dlm、文件大小为100字节的文件;而且也可以在find的后面加上制指定目录,即使你再A目录,你也可以查找B目录下的文件。假如不加目录的话,则默认是在当前目录下;还有文中指令用到的“-exec {} ;”(注意 “{}” 与 “” 之间有个空格)是让查询出来的结果显示出来,一条一条刷出来,如果还想查看详细信息的话,可以在添加一个“-ls”,可能有的版本是“-ls -l”,根据版本不同,大家自己挖掘。