Limpar arquivos temporários
Publicado por Phillipe Smith 01/07/2009 (última atualização em 21/09/2009)
[ Hits: 26.328 ]
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
Gerenciador de Usuários com dialog (Active Directory + Dialog)
Diário Oficial da União - Download facilitado
Script para acertar hora e data do sistema no linux.
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (0)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









