参考https://www.jianshu.com/p/e0a9fb35601a 发现描述基本没问题,使用上还有些差异,特此记录一下: <以下主要是 -prune -o -print 三者叠加情况的过滤实践 > test-1: date; mx=2; find . -maxdepth $mx -type d -path "./.git" -prune -o -path "./.repo" -prune -o -path "./out" -...
下面对上述find 的查找逻辑做一个简单的分析:-path /proc 属于tests 条件,如果不是/proc , 那么返回值为false, 此时就不会执行-prune action. 因为默认的operator 是and;所以此时,-path /proc -prune的结果就是-path /proc 的结果,也就是false. 而后面的条件需要继续执行,所以需要用-o 参数来 连接;如果遇到...
对find参数-prune的理解prune就像一个判断语句当发现prune前面的表达式math时执行到prune之后就会输出一个1结果如果shell的话 对find参数-prune的理解 对find参数-prune的理解2010-05-21 17:17:30 分类:LINUX 对find参数-prune的理解 (PS:对find参数-prune的理解 -prune就像一个判断语 句,当发现-prune前面的...
Document/D.text 2)[root@localhost sunjimeng]# find Document -path "Document/newDir" -prune find命令后默认只能跟一个参数命令,如果还需要执行其他的命令,需要-o命令连接符 [root@localhost sunjimeng]# find Document -path"Document/newDir"-prune //-prune不加-print命令的话,输出的是要忽略的文件夹及...
find命令是通过文件属性查找文件的。所以,find表达式的tests都是文件的属性条件,比如文件的各种时间,文件权限等。很多参数中会出现指定一个数字n,一般会出现三种写法: +n:表示大于n。 -n:表示小于n。 n:表示等于n。 根据时间查找 比较常用数字方式来指定的参数是针对时间的查找,比如-mtime n:查找文件修改时间,单位...
-prune的意义是,当路径字串匹配了path中指定的目录时 候,find命令不进入这个目录查找,所以这个选项使用的关键,还是在path选项上的使用,也就是path选项和其他选项的配合使用,才能最后确定最终 结果。而path,实际上是对路径字串的一个字符匹配,但也并不仅仅只匹配于目录,文件同样可以被匹配,譬如存在一个目录结构。
-prune:可用使find命令不在当前制定的目录中查找,如果同时使用-depth选项,那么-prune将被find忽略 -user:按照文件属主查找 -group:按照文件属组查找 -nouser:查找无有效属主的文件 -nogroup:查找无有效属组的文件 -newer file1 file2:查找更改时间比file1新,但是比file2旧的文件 ...
find命令-path -prune参数的作用介绍 find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征【名字类型属主权限等】的文件。下面店铺就给大家介绍下find命令中-path -prune的用法。 find命令中-path -prune的用法 假如在当前目录下查找文件,且当前目录下有很多文件及目录(多层目录),包括dir0、...
我们在查找某些文件时,可能已经知道某个目录有,但又不想浪费时间再次查找,可以使用-prune参数和-path参数,例如: find . -path ./test -prune -o -name "*.txt" 这里查找txt文件,但是排除test目录下的txt文件。但是注意./test不能写成./test/,否则结果将不正确。测试的时候,发现./test仍然会出现在查找结果中...