Remover subdiretórios com o mesmo nome de diretórios diferentes no mesmo nível

1

Não há maneira fácil de explicar, mas esta é a minha pergunta em demonstração. Eu tenho um servidor de arquivos com backups de diretório inicial. Eles lêem como:

/home/ron/Downloads
/home/ron/Documents
/home/rob/Downloads
/home/rob/Documents
/home/tom/Downloads
/home/tom/Documents
/home/don/Downloads
/home/don/Documents

Como eu excluiria todas as pastas chamadas Downloads com um comando, não invocando os nomes dos usuários, mas com uma abreviação?

Eu estava pensando:

rm -r /home/*/Downloads

Qual seria a melhor maneira de fazer isso?

Nota: eu tenho algumas centenas de pastas para limpar assim em mais de um servidor.

Obrigado.

    
por dns dave 11.07.2017 / 20:57

1 resposta

5

Você pode usar o find:

find /home -maxdepth 2 -type d -name Downloads -exec rm -r {} + 
    
por Ravexina 11.07.2017 / 21:01