Limpar arquivos temporários
Publicado por Phillipe Smith 01/07/2009 (última atualização em 21/09/2009)
[ Hits: 25.842 ]
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
Testa a conexão com a internet e se não tem reinicia o pc.
Script de compilação do Xorg 7.2 otimizado para Slackware 64 bits (Slamd64)
Configuração de failover de links de internet
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Dock do debian está muito pequena (1)
Instalei Windows 11 e não alterou o Grub do Debian (0)
Linux Mint (21.2) não reconhece teclado mecanico RASEC da PCYES (2)