Autor Tópico: [Resolvido] Exclusão de vários arquivos com o mesmo nome  (Lida 4304 vezes)

Offline jdenner

  • Usuário Ubuntu
  • *
  • Mensagens: 3
    • Ver perfil
[Resolvido] Exclusão de vários arquivos com o mesmo nome
« Online: 11 de Fevereiro de 2011, 23:41 »
Olá pessoal...

Eu tenho várias pastas que utilizava no Windows XP que contém aquele arquivo de sistema o "Thumbs.db" gostaria de saber se é possível fazer um comando que procure por todos esses arquivos e exclua-os de uma só vez em vários diretórios. Andei estudando o "rm" mas aparentemente tem que ser indicado o local exato do arquivo o que não me convém.

Desde já obrigado!

Juliano Denner
« Última modificação: 13 de Fevereiro de 2011, 14:40 por jdenner »

Offline RonaldoRG

  • Usuário Ubuntu
  • *
  • Mensagens: 659
    • Ver perfil
    • Twitter: @rafas_andrade
Re: Exclusão de vários arquivos com o mesmo nome
« Resposta #1 Online: 12 de Fevereiro de 2011, 00:40 »
Eu faço o seguinte: Vou no menu Locais e clico em Pesquisar por Arquivos. Lá digito o nome do arquivo (no seu caso Thumbs.db) e no campo Pesquisar na Pasta escolho por onde procuro esse arquivo. Ai mando pesquisar. Ele vai me mostrar todos os arquivos com esse nome. Agora é só selecionar tudo (ctrl+A) e deletar.

Espero ter ajudado.

T+.
Ubuntu 12.04

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Exclusão de vários arquivos com o mesmo nome
« Resposta #2 Online: 12 de Fevereiro de 2011, 16:10 »
Use o find, olhe o manual (man find).

Offline fpissarra

  • Usuário Ubuntu
  • *
  • Mensagens: 246
    • Ver perfil
    • Lost in the e-Jungle
Re: Exclusão de vários arquivos com o mesmo nome
« Resposta #3 Online: 12 de Fevereiro de 2011, 16:11 »
Pela linha de comando é simples:

Código: [Selecionar]
find ./ -type f -iname file\* -exec rm '{}' \
Onde o primeiro parâmetro é o diretório de onde o find começará a busca.
"-type f" indica que quer procurar apenas por arquivos;
"-iname file.\*" procura por todos os arquivos nomeados fileXXX.XX (usando regular expression);
"-exec rm '{}' \" executará o comando "rm" em cada um dos arquivos encontrados.

Dê uma olhada na manpage do find:

Código: [Selecionar]
man find

Offline jdenner

  • Usuário Ubuntu
  • *
  • Mensagens: 3
    • Ver perfil
Re: Exclusão de vários arquivos com o mesmo nome
« Resposta #4 Online: 13 de Fevereiro de 2011, 14:39 »
Obrigado a todos, consegui de forma fácil com a dica do Ronaldo, mas valeu a dica da utilização do find vou estuda-lo com mais calma agora.

Abraço!

Juliano Denner

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: [Resolvido] Exclusão de vários arquivos com o mesmo nome
« Resposta #5 Online: 13 de Fevereiro de 2011, 17:52 »
Me lembrei de uma forma mais simples, no zsh: rm -rf **/Thumbs.db