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