Limpar arquivos temporários
Publicado por Phillipe Smith 01/07/2009 (última atualização em 21/09/2009)
[ Hits: 26.359 ]
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
Checar tamanho do Cache do Squid e limpar
Instalação automática do Nagios
Cadastro automatizado para DHCP, Sarg, ethers e hosts
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Continuando meus tópicos anteriores (0)
Saída de loop após teste de if. (2)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









