Remover arquivos com determinados caracteres no nome

Publicado por Thiago Henrique Hüpner (última atualização em 21/11/2014)

[ Hits: 7.051 ]

Homepage:

Download removerArquivos.sh

Download 1416487915.removerArquivos.sh (versão 2)




Bom amigos, criei esse shell com o intuito de ajudar as pessoas que precisam deletar vários arquivos com determinadas palavras (igual aqui: http://www.vivaolinux.com.br/topico/Helps-e-dicas-para-usuarios-iniciantes/remover-arquivos-com-dete... ).

O funcionamento é simples e direto.

Salvem como "removerArquivos.sh".
Dê 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 ajudar algumas pessoas dessa forma.

[]'s

T+

  



Versões atualizadas deste script

Versão 2 - Enviado por Thiago Henrique Hüpner em 20/11/2014

Changelog: Confirmação de "deletação" do(s) arquivos.

Script enviado por andersoncw:
http://www.vivaolinux.com.br/perfil/verPerfil.php?login=andersoncw

Download 1416487915.removerArquivos.sh


Esconder código-fonte

#!/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

Scripts recomendados

Verifica os maiores arquivos no diretório informado

strlen.sed: Tamanho de uma string com o sed

Pesquisa recursiva

plasinfo

Miguxeitor.sed - converse com seus miguxos


  

Comentários
[1] Comentário enviado por andersoncw em 19/11/2014 - 09:53h

Gostei do seu script, mas o que vc acha de adicionar uma confirmação antes de excluir os arquivos?
Pois, caso o usuário não digite nenhuma palavra, o script irá apagar todos os arquivos.
Acrescentei essa validação no seu script, o que vc acha?


#!/bin/bash

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

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

if [ "$palavraASerVerificada" != "" ];then

# Pede confirmação antes de excluir todos os arquivos
echo $palavraASerVerificada
read -p "Estes arquivos serão excluídos. Tem certeza disso? (S/N) " yn
case $yn in
[SsYy]* ) echo "Excluíndo os arquivos." ;;
* ) echo "Cancelado pelo usuário." ; exit;;
esac

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

[2] Comentário enviado por Thihup em 19/11/2014 - 09:57h

Já sei , se deixar , posso mandar outra versão do script usando esse sistema e colocando em um arquivo de texto todos os arquivos que serão apagados , o que acha ? (Ou apenas mostrar no terminal)

[]'s

T+

[3] Comentário enviado por andersoncw em 21/11/2014 - 00:11h


Já sei , se deixar , posso mandar outra versão do script usando esse sistema e colocando em um arquivo de texto todos os arquivos que serão apagados , o que acha ? (Ou apenas mostrar no terminal)


Pensando bem, o próprio comando rm apaga sem mostrar informações.
Mas, para mim bastaria mostrar na tela uma solicitação de confirmação.

Abs.

[4] Comentário enviado por removido em 03/06/2015 - 05:54h

Da página de manual do comando rm:


-f, --force
Ignora arquivos não existentes a nunca questiona o usuário.
-i, --interactive
Questiona se cada arquivo será apagado. Se a reposta for negativa, o arquivo é preservado.


Parece ser uma alternativa à execução.

--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

[5] Comentário enviado por Thihup em 03/06/2015 - 08:06h


[4] Comentário enviado por listeiro_037 em 03/06/2015 - 05:54h

Da página de manual do comando rm:


-f, --force
Ignora arquivos não existentes a nunca questiona o usuário.
-i, --interactive
Questiona se cada arquivo será apagado. Se a reposta for negativa, o arquivo é preservado.


Parece ser uma alternativa à execução.

--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


É verdade. Quando fiz esse script eu não li o seu Manuel.
Mas nas proximas lerei =D

Valew!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts