Limpar arquivos temporários
Publicado por Phillipe Smith 01/07/2009 (última atualização em 21/09/2009)
[ Hits: 25.794 ]
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
Compactar com senha usando 7Zip
Script - Realizando relatório do servidor
Ligar máquinas virtuais Xen seguindo ordem de criação
script para travar usuario discado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Arch Linux - Guia para Iniciantes (4)
cosnegui instalar más... [RESOLVIDO] (5)
Linux iniciando sem interface gráfica (3)
Ruído no Microfone (ALC287 - AMD Ryzen 5 7535HS) no Debian 12.9 (5)