linux命令学习系列(一)
Linux系列学习之命令
find
find在linux中的作用是查找文件,非常适合在大量的文件集中快速查找到需要的文件.
find命令的基本用法为:find [path] [expression]
格式中的[expression]是一个表达式。最基本的表达式分为三类:设置项(option)、测试项(test)、动作项(action),这三类又可以通过逻辑运算符(operator)组合在一起形成更大更复杂
的表达式。设置项(如-depth,-maxdepth等)针对这次查找任务,而不是仅仅针对某一个文件,设置项总是返回true;测试项(test)则不同,它针对具体的一个文件进行匹配测试,如
-name,-num,-user等,返回true或者false;动作项(action)则是对某一个文件进行某种动作(最常见的如-print),返回true或者false。
find / demo.py表示在文件跟目录下查找名为demo.py的文件,如果path为空,则查找当前目录下的文件.
example:在test目录下,查找test目录中的demo目录下的demo1.py文件:
find test/ -name demo1.py
find的可选参数有:
-
-P 默认参数,表示不跟随符号连接,-L跟随符号连接,-H只跟随命令行中指定的符号连接,当有多个-P,-L,-H定义时,只有最后一个生效
-
-D可以在find命令的结果与预期不符合时,分析查看原因
在expression后面也可以添加很多参数,对查找过程进行控制:
-
find --help 查找帮助
-
-ignore_readdir_race 在查找异常时不提示异常信息
-
-prune是一个动作项,它表示当文件是一个目录文件时,不进入此目录进行搜索

浙公网安备 33010602011771号