Limpar arquivos temporários
Publicado por Phillipe Smith 01/07/2009 (última atualização em 21/09/2009)
[ Hits: 26.199 ]
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
Script para balanceamento de link's de internet
Distribuindo arquivos para máquinas em rede
Gravar DVDs no Linux pelo Cron
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Linux Mint: Zram + Swapfile em Btrfs
O widget do Plasma 6 Área de Notificação
tentei instalar o steam pelo terminal, agora ele não abre (3)
Internet não funciona corretamente no Linux (1)
Após todos esses anos... youtube! (4)









