假设文件结构如下:
/Parent1/
/Parent1/SubA/
/Parent1/SubB/
...
/Parent2/
/Parent2/SubA/
/Parent2/SubB/
...
我可以使用什么命令从每个父目录中递归删除 SubB?我一直在做的是长手法(非常蹩脚,但我会把它包括在内,这样我试图做什么就清楚了):
rm -rf Parent1/SubB
^1^2^
...
答案1
find
您可以使用和命令来实现这一点xargs
。假设父母1和父母2都存储在名为超级父母。你可以做类似的事情:
find /SuperParent -name SubB -type d -print0 | xargs -0 rm -rf
这将把 /SuperParent 下名为 SubB 的目录列表输入到命令中,该命令将每个目录作为参数xargs
运行。rm
答案2
如果 ParentX 不是太多:
rm -rf Parent*/SubB