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是一个动作项,它表示当文件是一个目录文件时,不进入此目录进行搜索

posted @ 2018-03-10 18:47  奋斗的xiao  阅读(98)  评论(0)    收藏  举报