-prune的意义是,当路径字串匹配了path中指定的目录时 候,find命令不进入这个目录查找,所以这个选项使用的关键,还是在path选项上的使用,也就是path选项和其他选项的配合使用,才能最后确定最终 结果。而path,实际上是对路径字串的一个字符匹配,但也并不仅仅只匹配于目录,文件同样可以被匹配,譬如存在一个目录结构 ./...
find 。/ -path ‘。/dir0*’ -a -prune -o -name *.txt -print 说明:-a 应该是and的缩写,意思是逻辑运算符‘或’(&&); -o应该是or的缩写,意思是逻辑运算符‘与’(||), -not 表示非。 命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真...
find -path "./aaa" -prune -o -name "*.txt" -print 也就是在匹配过程中,对于包含了-print部分的匹配项是最后匹配的,因此先匹配到了./aaa路径,由于-prune的存在禁止进入这个路径查找,禁止进入查找,并不会因为-o选项而被逆转,所以左侧匹配了./aaa后,-o右侧则是不匹配./aaa项目剩余的文件继续去匹配-name...
命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真(即-path './dir0*' -a -prune 为真),find命令将在除这个目录以外的目录下查找txt后缀文件并打印出来;如果目录dir0不存在(即-a左边为假),则不求值-prune ,‘与’逻辑表达式为假,则在当前目录下查找...
find [路径] -path [路径模式] [路径]是要查找的目录,[路径模式]是要匹配的文件路径,要在/home目录下查找名为test.txt的文件,可以使用以下命令: find /home -name test.txt -prune选项 -prune选项用于排除不需要查找的目录,它的基本语法如下: find [路径] -path [路径模式] -prune ...
Linux中find命令-path -prune用法详解 寡言**tN上传36KB文件格式pdffindfind命令 在Windows中可以在某些路径中查找文件,也可以设定不在某些路径中查找文件,下面用Linux中的find的命令结合其-path -prune参数来看看在Linux中怎么实现此功能。 假如在当前目录下查找文件,且当前目录下有很多文件及目录(多层目录),包括dir...
命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真(即-path './dir0*' -a -prune 为真),find命令将在除这个目录以外的目录下查找txt后缀文件并打印出来;如果目录dir0不存在(即-a左边为假),则不求值-prune ,‘与’逻辑表达式为假,则在当前目录下查找...
find ./ -path './dir0*' -a -prune -o -name '*.txt' -print 说明:-a 应该是and的缩写,意思是逻辑运算符‘与’(&&); -o应该是or的缩写,意思是逻辑运算符‘或’(||), -not 表示非. 命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真(...
find . -path ./venv -prune -o -path ./build -prune -o -name "*.py" -print 查找当前目录下的*.py, 排除掉./venv和./build目录.-path ./venv -prune是跳过某个目录。-o代表 或 的关系。 第二种: 语法: find <path> \( [-path <path> -o] [...] \) -prune -o -print ...
find /home/user/projects -path '/home/user/projects/temp' -prune -o -path '/home/user/projects/backup' -prune -o -type f -name "*.txt" 解释 /home/user/projects: 起始搜索目录。 -path '/home/user/projects/temp' -prune: 如果路径匹配 temp 目录,则跳过该目录及其子目录。 -o: 逻辑“...