Limpar arquivos temporários
Publicado por Phillipe Smith 01/07/2009 (última atualização em 21/09/2009)
[ Hits: 26.269 ]
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
Postfix - Listar usuários com over quota
Firewall completo com iptables
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - BLOQUEAR IP
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Tentando fazer um "linux ricing" mas falhando miseravelmente... (0)
O que houve com slackware ??? (17)









