Deleção recursiva de uma determinada pasta.

Iniciado por marcelodelta, 11 de Janeiro de 2011, 11:02

tópico anterior - próximo tópico

marcelodelta


Pessoal,


   Preciso deletar as pastas .svn que fica em todas as pastas de um projeto.

   Eu estava tentando rm -r .svn pasta/ | grep .svn

   Só que ele deleta tudo.

Alguém poderia ajudar?


Abraços,
Marcelo Wanderley

libonati

Olá marcelodelta. Na lógica de programação, não faz sentido você filtrar o grep. Para este objetivo faça da seguinte maneira:
rm -rv *.svn <caminho absoluto>    # use o caminho absoluto se não estiver dentro da pasta.


zekkerj

find . -type d -name .svn -exec rm -rf \{\} \;
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D


zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

marcelodelta


Me parece que o comando funcionou

find . -type d -name .svn -exec rm -rf \{\} \;


zekkerj obrigado, vou verificar.


Abraços,
Marcelo Wanderley

agente100gelo

Citação de: zekkerj online 11 de Janeiro de 2011, 11:34
find . -type d -name .svn -exec rm -rf \{\} \;

Lindo o comando. Digno de aparecer em terminal de "hacker" em filme de Hollywood.
Eu entendi até o "\{\} \;".
Advogado e analista de sistema cearense.
Twitter: @glaydson

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

clcampos

Só por curiosidade nunca usei "\{\}" apenas "{}" no final do comando.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

zekkerj

É precaução... mas o "\;" no final é necessário, tanto o "\" quanto o ";".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

marcelodelta

Muito Good ...

Funcionou perfeitamente..


Flw..

agente100gelo

Citação de: clcampos online 11 de Janeiro de 2011, 14:14
Só por curiosidade nunca usei "\{\}" apenas "{}" no final do comando.

Qual a função do {}?
Advogado e analista de sistema cearense.
Twitter: @glaydson

zekkerj

Citação de: agente100gelo online 11 de Janeiro de 2011, 16:40
Citação de: clcampos online 11 de Janeiro de 2011, 14:14
Só por curiosidade nunca usei "\{\}" apenas "{}" no final do comando.

Qual a função do {}?
Ele representa o nome do arquivo encontrado.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

clcampos

Citação de: zekkerj online 11 de Janeiro de 2011, 15:09
É precaução... mas o "\;" no final é necessário, tanto o "\" quanto o ";".

Exato, sei que o "\;" é necessário.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

marcelodelta



Obrigado pessoal,

  Isso é que torna uma comunidade na ativa.....


Abraços,
Marcelo Wanderley