Limpar arquivos temporários
Publicado por Phillipe Smith 01/07/2009 (última atualização em 21/09/2009)
[ Hits: 25.709 ]
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
Copiando arquivos de uma so vez para todos usuarios
Instalando e configurando o AIDE em 15 minutos
slacklibre - Seu Slackware 100% Livre
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)