Como o mesmo subdiretório pode ser removido de diferentes diretórios pai?

1

Assumindo a seguinte estrutura de arquivos:

/Parent1/
/Parent1/SubA/
/Parent1/SubB/
  ...
/Parent2/
/Parent2/SubA/
/Parent2/SubB/
  ...

qual comando eu posso usar para remover recursivamente SubB de cada diretório pai? O que eu tenho feito é mão longa (muito coxo, mas vou incluí-lo apenas para que fique claro o que estou tentando fazer):

rm -rf Parent1/SubB
^1^2^
...
    
por process91 31.03.2011 / 04:39

2 respostas

2

Você pode conseguir isso usando os comandos find e xargs . Digamos que Parent1 e Parent2 sejam armazenados em um diretório chamado SuperParent . Você poderia fazer algo nos moldes de:

find /SuperParent -name SubB -type d -print0 | xargs -0 rm -rf

Isso canaliza uma lista de diretórios chamados SubB encontrados abaixo / SuperParent no comando xargs , que pega cada diretório e executa rm com o diretório como um argumento.

    
por 31.03.2011 / 05:01
1

Se não houver muitos ParentX:

rm -rf Parent*/SubB
    
por 31.03.2011 / 16:45