remover arquivos com determinados caracteres no nome [RESOLVIDO]

1. remover arquivos com determinados caracteres no nome [RESOLVIDO]

Silvia Buzatti Filinto
aivlis1204

(usa Ubuntu)

Enviado em 18/11/2014 - 15:58h

Oi pessoal sou super nova usuaria do Linux e preciso deletar em varios subdiretorio aquivos que
contenham determinada string no nome ex :

caro-20140910-202147.csv
caro-20140913-195954.csv
caro-20140916-185202.csv
caro-20140919-210215.csv
caro-20140923-163957.csv
caro-20141007-163534.csv
caro-20141010-120310.csv
caro-20141014-200634.csv

sao muitos arquivos esses sao apenas exemplos
quero deletar todos que contenham por exmplo -201409 no nome.
No exemplo acima quero deletar os 5 primeiros;








  


2. Re: remover arquivos com determinados caracteres no nome [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 18/11/2014 - 17:11h

Olá! Tente com o comando:


for arq in `find . -type f | grep 201409`; do rm $arq; done


Lembre-se de conferir a pasta de onde vc está executando esse comando, porque todos os arquivos que vc quer remover tem que estar dentro dela (mesmo que em subpastas).

E outra coisa: este comando vai apagar qualquer arquivo que tenha esse texto no nome, então talvez vc queira se certificar primeiro de que não há nenhuma exceção:


find . -type f | grep 201409


Este segundo comando vai mostrar o que vc vai remover, caso execute o primeiro comando.


3. resolvido

Silvia Buzatti Filinto
aivlis1204

(usa Ubuntu)

Enviado em 18/11/2014 - 17:55h

Tks.. tentei varios find...-exec rm {}\ nao dava certo.
Agora perfeito.
Tenho mais uma tarefa que talvez tenha alguma forma de agilizar

root@ip:/inputsil# ls -la
total 680
drwxr-xr-x 170 redex redex 4096 Nov 18 14:29 .
drwxr-xr-x 9 redex redex 4096 Nov 18 14:33 ..
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 AdelinoAlves
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 AlessandroBelchior
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 AliancaImobiliaria
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 AlohaImoveis
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 AncoraImobiliaria
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 AncoraImoveis
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 AngloAmericana
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 ApartamentosPB
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 Apolar
drwxrwxr-x 2 redex redex 4096 Nov 11 21:18 Arrecifes

Tenho 170 diretorios e dentro deles os meus csv(s) que deletar os que tem 201409 como parte do nome.

Tem como eu fazer isso sem entrar em cada um deles e fazer o scrip que vc me ensinou? ou seja algo que procure em todos os subdiretorios de um diretorio arquivos que contenham 201409 e os delete?

To abusando ne... mas preciso fazer isso seja 1 a 1 ou...tks in advance.


4. Re: remover arquivos com determinados caracteres no nome [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 18/11/2014 - 18:04h

Então...

O comando que eu te passei antes já faz isso. Ele remove os arquivos com esse nome dentro da pasta e das subpastas. Não está funcionando?


5. resolvido mesmo

Silvia Buzatti Filinto
aivlis1204

(usa Ubuntu)

Enviado em 18/11/2014 - 18:31h

Oi tks de novo..

Eu executei o script dentro de um dos subdiretorio.. subi um nivel e executei o mesmo comando e...perfeito funcionou sim dentro das subpastas.



6. Re: remover arquivos com determinados caracteres no nome [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 18/11/2014 - 18:40h

Faça assim , é mais complicado porem é mais 'prático'

O Funcionamento é simples e direto


#!/bin/bash

read -p "Digite a palavra a ser verificada nos arquivos : " palavra

palavraASerVerificada=$(ls|grep "$palavra")

if [ "$palavraASerVerificada" != "" ];then
for x in $palavraASerVerificada;do
rm -rf $x
done;
else
echo "Arquivo Não Existe !"
fi


Salve como removerArquivos.sh

De permissão de execução

$ chmod +x removerArquivos.sh

E Execute :

./removerArquivos.sh

Após isso digite a palavra a ser procurada e o Shell fará o resto para você


Espero ter ajudado

Se ajudei , marque o tópico como resolvido e escolha a melhor resposta

[]'s

T+


7. Re: remover arquivos com determinados caracteres no nome [RESOLVIDO]

Silvia Buzatti Filinto
aivlis1204

(usa Ubuntu)

Enviado em 18/11/2014 - 20:21h

tks..

eu havia feito ja d outra forma , mas entendi o seu script tb..
Valeu mm.
abrs




8. Re: remover arquivos com determinados caracteres no nome [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 18/11/2014 - 21:07h

Marque a resposta mais completa como melhor resposta

Espero ter te ajudado

[]'s

T+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts