Limpar arquivos temporários
Publicado por Phillipe Smith 01/07/2009 (última atualização em 21/09/2009)
[ Hits: 26.090 ]
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
Medindo a velocidade de conexão
Script Para Ajustar o Intevalo de Legendas 2
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - CRIANDO USUÁRIOS A PARTIR DE ARQUIVO
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Secure boot, artigo interessante, nada técnico. (1)
Preciso recuperar videos *.mp4 corrompidos (1)
\Boot sem espaço em disco (Fedora KDE Plasma 42) (6)









