意思是,如果整个expression为true,而且expression里面除了-prune这个action,就没有其他actions了,则将采用-print这个action,即执行打印动作。 遇到dir0时,虽然整个expression的返回值是true,但这个expression里除了-prune这个action,还有-print这个action(虽然没有执行到,但它确实存在),所以不满足描述的条件,因此也不会把dir...
参考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参数-prune的理解 (PS:对find参数-prune的理解 -prune就像一个判断语 句,当发现-prune前面的表达式math时,执行到-prune之后就会输出一个1结果,如果shell的话, 可以使用echo $?来看结果,如果-prune后面跟的是-o选项,用c语言的语法来讲的话就是1 || -print,所以明显可以看到 当-prune前面的 表达式成立...
由于-prune的side effect是不进入目录,因此将不进入dir0,其下的所有文件都被跳过。剩余的情况,expr1将返回false,因此(expr1 and expr2)也返回false,将执行(expr3 and expr4),即遇到txt文件将其打印出来。如果把上述用例中的-prune去掉,结果将是:即把所有的txt文件都找出来了,与find ./ -...
linux find命令 prune,在Linux中,find命令是一个非常强大且常用的工具,用于查找文件和目录。通过find命令,用户可以按照各种条件来搜索文件,比如文件名、大小、权限等。在实际使用find命令的过程中,有时候我们需要排除某些目录或文件,这时可以使用-prune选项。prune选
如何使用-prune选项 1、基本语法 使用find命令查找文件并忽略某个或多个子目录的基本语法如下: find [搜索路径] -type f -name [文件名] -o -print0 | xargs -0 rm -f [搜索路径]是你想要查找的目录,[文件名]是你想要查找的文件名,在这个命令中,我们使用了-type f选项来表示我们只关心文件,而不是目录...
对find参数-prune的理解 (PS:对find参数-prune的理解 -prune就像一个判断语 句,当发现-prune前面的表达式math时,执行到-prune之后就会输出一个1结果,如果shell的话, 可以使用echo $?来看结果,如果-prune后面跟的是-o选项,用c语言的语法来讲的话就是1 || -print,所以明显可以看到 ...
如果加上-prune,则第一个命令效果是: 代码语言:javascript 复制 find.-path"./aaa*"-prune-print ./aaa 因为加入了-prune,在匹配这个目录同时禁止进入到这个目录下搜索,于是也就是我们所需要的不进入某个目录查找。 但如何配合其他选项来使用-path 以及-prune呢?以-name为例,下面对于配合使用方法进行一下演示。
-prune:可用使find命令不在当前制定的目录中查找,如果同时使用-depth选项,那么-prune将被find忽略 -user:按照文件属主查找 -group:按照文件属组查找 -nouser:查找无有效属主的文件 -nogroup:查找无有效属组的文件 -newer file1 file2:查找更改时间比file1新,但是比file2旧的文件 ...
对find参数-prune的理解 (PS:对find参数-prune的理解 -prune就像一个判断语 句,当发现-prune前面的表达式math时,执行到-prune之后就会输出一个1结果,如果shell的话, 可以使用echo $?来看结果,如果-prune后面跟的是-o选项,用c语言的语法来讲的话就是1 || -print,所以明显可以看到 ...