[Resolvido] Exclusão de vários arquivos com o mesmo nome

Iniciado por jdenner, 11 de Fevereiro de 2011, 23:41

tópico anterior - próximo tópico

jdenner

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

RonaldoRG

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

irtigor


fpissarra

Pela linha de comando é simples:

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:

man find

jdenner

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

irtigor

Me lembrei de uma forma mais simples, no zsh: rm -rf **/Thumbs.db