Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在find命令中使用prune-and-out无法排除目录_Bash_Shell - Fatal编程技术网

Bash 在find命令中使用prune-and-out无法排除目录

Bash 在find命令中使用prune-and-out无法排除目录,bash,shell,Bash,Shell,我有level1//a/0.jpg,level1//b/0.jpg 我想在b目录中排除0.jpg并执行一些sed。。。。 但是有了这个就没用了 find level1/ -name 0.jpg -prune level1/b -exec sed .... 我想你误解了普伦姆的工作。听起来你真的想要——而不是——这样的路径: @ArthurAlexsanyan为我工作。你确定要删除level1之后的斜杠吗?谢谢,它可以工作,但是如果我将0.png从b目录移到更深的位置,比如level1/tes

我有level1//a/0.jpg,level1//b/0.jpg

我想在b目录中排除0.jpg并执行一些sed。。。。 但是有了这个就没用了

find level1/ -name 0.jpg -prune level1/b -exec sed ....

我想你误解了普伦姆的工作。听起来你真的想要——而不是——这样的路径:


@ArthurAlexsanyan为我工作。你确定要删除level1之后的斜杠吗?谢谢,它可以工作,但是如果我将0.png从b目录移到更深的位置,比如level1/test/b,那么在这种情况下我得到了。那么我怎么能完全忽略呢subdirectories@ArthurAlexsanyanlevel1/test/b是与level1/b不同的树,您也必须列出它-而不是路径'level1/test/*'这是一个错误,我的意思是,如果我喜欢level1/b/test/0.jpg,在这种情况下,它仍然会带来问题。我想排除其他目录,不管它们包括什么
find level1 -name 0.jpg -not -path 'level1/b/*'