Pular para o conteúdo

Remover arquivos com determinados caracteres no nome

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+
Thiago Henrique Hüpner Thihup
Hits: 10.784 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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+
Download removerArquivos.sh Enviar nova versão

Versões atualizadas deste script

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

brasil telecom servidor de adsl autenticaçao

Descompactando arquivos

Script para fazer levantamento de Hardware e Software

Acerta Hora do Sistema

PKG Sync v1.0 - Utilitário para backup de pacotes deb baixados

#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

Entre na sua conta para comentar.