Bash 在find命令中使用prune-and-out无法排除目录
我有level1//a/0.jpg,level1//b/0.jpg 我想在b目录中排除0.jpg并执行一些sed。。。。 但是有了这个就没用了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
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/*'