Remove diretório específico recursivamente no linux

1

Eu acidentalmente excluí minha pasta .svn no diretório raiz do site em que estou trabalhando. Por isso, preciso remover todos os .svn desse projeto, fazer um novo checkout e, em seguida, sobrescrevê-lo com o que tenho. O problema é que não tenho certeza de como recursivamente excluir diretórios no linux.

    
por Webnet 09.04.2010 / 16:34

3 respostas

4

Parece que você deseja excluir todas as instâncias do diretório .svn de uma árvore, mas deixar todos os outros dados intactos.

find <checkout_root> -name .svn -type d -exec rm -rf {} \;
    
por 09.04.2010 / 17:08
2

O Find torna essa tarefa indolor.

$ find / path / para / files -name '.svn' -exec rm -rf {} \;

Embora você queira executar um com um eco primeiro para verificar os arquivos antes de excluí-los.

$ find / path / para / files -name '.svn' -exec echo {} \;

    
por 09.04.2010 / 17:10
0
find /path/to/files -name .svn -type d -print0 \
    | xargs --null --no-run-if-empty rm --recursive --force --
    
por 09.04.2010 / 17:47

Tags