如何从不同的父目录中删除同一个子目录?

如何从不同的父目录中删除同一个子目录?

假设文件结构如下:

/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

相关内容