Limpar arquivos temporários
Publicado por Phillipe Smith 01/07/2009 (última atualização em 21/09/2009)
[ Hits: 25.431 ]
Homepage: http://phillipelnx.com
Download limpa-temps.sh (versão 2)
Segue um pequeno ShellScript para limpar arquivos temporários do Linux. Aqueles arquivos
com extensões .bak, .tmp ou com um ~ no final do nome do arquivo [ exemplo: arquivo.txt\~ ].
É bem útil! Espero que seja útil para todos também! ;)
Versão 2 - Enviado por Phillipe Smith em 20/09/2009
Changelog: Corrigido modo de execução como administrador.
#!/bin/sh ################################################################# # # # ShellScript para limpeza de arquivos temporários do sistema # # # # Autor: Phillipe Smith ( SmithuX ) # # Email: phillipe@archlinux.com.br # # # ################################################################# function LINHAS(){ for i in `seq 1 50` do echo -n "=" done echo -e "\n" } function LIMPAR(){ echo -e "\nOs seguintes arquivos fora encontrados: \n" echo -e "=============================================\n" sed -n 'p' $log if [ -s $log ];then echo -e "\n=============================================" echo -ne "\nDeseja remover os arquivos listados? [ s ou n ]: " read opcao case $opcao in 's') clear while [ $cont -lt $num ] do comando=$cont"p" arquivo=`sed -n $comando $log` echo -e "\n" rm -rfv "$arquivo" echo -e "\n" cont=`expr $cont + 1` done LINHAS echo -e "\t Operação concluída! \n" LINHAS rm -rf $log killall -9 $(basename $0) 2>/dev/null ;; 'n') clear LINHAS echo -e "\t Operação cancelada......\n" LINHAS rm -rf $log exit ;; *) clear echo -e "\n====> '$opcao' não é uma opção válida. <====\n\n" LIMPAR ;; esac else clear LINHAS echo -e "\tNenhum arquivo temporário encontrado.\n" LINHAS rm -rf $log fi } if [ $(whoami) != "root" ]; then echo -e """\n ================================================== Caso você execute o aplicativo como usuário comum, somente será possível excluir arquivos temporários onde seu usuário tem permissão. ==================================================\n """ echo -n "Deseja executar como root? [ s ou n ]: " read opt if [ $opt == "s" ]; then su root -c `which $(basename $0)` else if [ $opt == "n" ];then continue else echo "Opção Inválida...." exit fi fi fi clear echo "Procurando arquivos temporários.................." log="/tmp/temps.log" procurar=$(find / -iname "*~" -o -iname "*.bak" -o -iname "*.tmp" > $log 2> /dev/null) num=`wc -l $log | awk '{print $1}'` num=`expr $num + 1` cont=1 LIMPAR
Firewall Iptables agressivo para desktop
Automatizando com Script-Expect
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
iso de sistema 32 bit em atividade (2)
ASRock H310CM-HG4 vs Linux (11)
erro ao clonar repo github (8)