在Linux下,find
命令有许多
搜索方法。那么,如果
路径参数被添加到find命令中会发生什么呢接下来,小编将
介绍使用路径中查找命令修剪。
如果你的当前
目录中的
文件看,有很多的文件和目录(多层目录)在当前目录,包括DIR0、目录、和DIR2。相同的目录和dir00,dir01…dir10,dir11 ..相等的子目录。
1。在当前目录下找到所有txt
后缀文件
查找。
2。查找当前目录下的txt后缀DIR0目录和子目录中的文件
找到。 /路径‘。 / DIR0 * ’名称*. txt
三.找到TXT后缀的文件在当前目录下的子目录的子目录dir00和DIR0目录下的子目录下
找到。 /路径‘* dir00 * rsquo;名称*. txt
4。在一个目录和子目录DIR0找到TXT后缀的文件
找到。 /路径‘。 / DIR0 * ';-修剪- O -名称*. txt
打印 注意:一个是的
缩写,指逻辑
运算符'或';;(O);应该是的缩写,意思是'和'逻辑算子;;(| |),不说。
命令行方式:如果目录DIR0存在(即的-是真的)的左边,然后我们就修剪修剪的值,返回true,',和',和逻辑表达式为真(即路径')。 / DIR0 * ';-一个修剪),find命令将真正找到TXT后缀的文件打印出来,除了该目录的目录外;如果目录DIR0不存在(即,一个左为假)不进行评价,修剪,‘’逻辑表达式为假,记录所有的文件在TXT后缀目前搜索。
5。在目录以外的其他目录找到DIR0,TXT后缀的文件和子目录
Find./ (-path lsquo;./dir0*rsquo; -o -path lsquo;./dir1*rsquo; ) -a -prune -o -name *.txt -print
注:括号()表示表达式的组合。它表明,壳不做下列字符的特殊解释,离开找到命令来解释其含义。因为命令行不能直接使用圆括号,它需要用反斜杠;;使意义(即‘ ');把性格使命令行了解括号。注意一下同时;(';';' );双方都需要
空间。
6。查目录txt后缀DIR0、文件和子目录
找到。 / (路径‘。 / DIR0 * ’O路径‘。 /目录* rsquo;)一名*. txt打印
+ 1。看了所有的目录命名为dir_general TXT后缀的文件
找到。 /路径‘* / / * dir_general ’名称*. txt打印
以上是Linux查找命令路径的用法。可以
上传。查找组合路径-剪枝参数可以生成6种搜索方式,满足
用户特定搜索的需要。让我们试一试。