相关疑难解决方法(0)

递归删除所有带有"*.bar"文件的"*.foo"文件

如何以递归方式删除所有.foo具有同名兄弟文件但以.bar?结尾的文件?例如,请考虑以下目录树:

.
??? dir
?   ??? dir
?   ?   ??? file4.bar
?   ?   ??? file4.foo
?   ?   ??? file5.foo
?   ??? file2.foo
?   ??? file3.bar
?   ??? file3.foo
??? file1.bar
??? file1.foo
Run Code Online (Sandbox Code Playgroud)

在这个例子中file.foo,由于存在兄弟文件file3.foo,因此file4.foo将被删除file{1,3,4}.bar.file{2,5}.foo应该留下这个结果:

.
??? dir
?   ??? dir
?   ?   ??? file4.bar
?   ?   ??? file5.foo
?   ??? file2.foo
?   ??? file3.bar
??? file1.bar
Run Code Online (Sandbox Code Playgroud)

unix bash recursion zsh

5
推荐指数
1
解决办法
113
查看次数

标签 统计

bash ×1

recursion ×1

unix ×1

zsh ×1