limpeza dos Debian-like

Publicado por Felipe Gustavo de Oliveira 13/02/2006

[ Hits: 7.403 ]

Download clean.sh




Script simples, retirado do fórum do kurumin e adaptado e melhorado por mim para os sistemas baseados no Debian, tem a finalidade de excluir arquivos desnecessarios do seu hd liberando o seu precioso espaço livre.

Nota: Este script foi escrito para o KDE, em breve disponibilizarei a versão para GNOME e modo texto.

  



Esconder código-fonte

Como podem ver o script é muito simples, as principais funções vem comentadas para auxiliar usuarios novos, caso possua alguma contribuição para melhora do mesmo me envie um e-mail (felipe.nemesis@gmail.com).

Script na integra:

#!/bin/bash

#########################################################################################################
#Este script serve para limpeza nos Debian-like, como o kurumin, knoppix e o proprio Debian   =P        #
#caso você possa contribuir para melhora-lo, adicionar funções de limpeza para Debian-like envie um    #
#e-mail para felipe.nemesis@gmail.com seus créditos serão colocados no script.                          #
#########################################################################################################

#########################################################################################################
#Créditos:                                    #
#########################################################################################################
#Originalmente escrito por:                              #
#Luciano Martini (777User@linuxhard.org)                        #
#                                       #
#O original pode ser encontrado em:                           #                                 #http://www.kuruminlinux.com.br/comunidade/viewtopic.php?p=225391&sid=13d2c80d54c25429b29c63467cec7502  #
#########################################################################################################

#########################################################################################################
#Contribuições e Modificações                                 #
#Nemesis (felipe.nemesis@gmail.com)                                                                     #
#########################################################################################################


#########################################################################################################
#O Script NÃO deve ser executado como root, não altere estas linhas!               #
#########################################################################################################
if [ "$USER" = "root" ]; then
echo "Este script não pode ser executado como root, pois cada usuário possui seu cache. Ative o SUDO e execute este script por outro usuário. Se você utilizou o navegador Firefox como root e está tentando limpar o cache faça isso manualmente. O Firefox não deve ser usado como root. "
exit 0
fi

#########################################################################################################
#As linhas abaixo ativam um relatório sobre o espaço Liberado, descomente (remover os # antes a linha)   #
#as linhas para ativar o relatório                           #   
#Caso você ative esse recurso deverá ativar as ultimas linhas para que ele funcione corretamente        #   
#########################################################################################################
#echo "Relatório de espaço livre no disco(Pressione Q para sair)" >~/df.info
#echo "Antes da limpeza de disco :">>~/df.info
#df >>~/df.info

#########################################################################################################
#Texto inicial                                    #
#########################################################################################################
kdialog --msgbox "Este é um script para limpeza de disco, serão feitas algumas perguntas simples que o ajudarão a se livrar de arquivos desnecessários de forma segura nos Debian-Like. \nNOTAS: Algumas tarefas requerem o SUDO ativado para o usuário atual."
clear

#########################################################################################################
#Limpeza do APT-GET #Requer SUDO ATIVO                           #
#########################################################################################################
kdialog --title "APT-GET" --yesno "A cada programa instalado o apt-get acumula pacotes no cache, estes pacotes não são mais necessários e são mantidos para facilitar a instalação de um programa já baixado, no entanto ocupam muito espaço. \nNota: Este comando requer o SUDO ativo para o usuário $USER, caso não esteja disponivel o comando não será executado. \nEscolhendo SIM todos os pacotes no cache do APT-GET serão apagados, \nEscolhendo NÃO será oferecida a posibilidade de apagar apenas pacotes que foram atualizados. \nVocê deseja apagar todo o cache do APT-GET?"

if [ $? = 0 ]; then
sudo apt-get clean
sudo rm -f /var/cache/apt/archives/*
sudo rm -f /var/cache/apt/archives/partial/*
else
clear
echo "Pulando este passo..."
clear
fi

kdialog --title "APT-GET" --yesno "Deseja excluir apenas os pacotes atualizados e/ou obsoletos do APT-GET?"

if [ $? = 0 ]; then
sudo apt-get autoclean
else
clear
echo "Pulando este passo..."
clear
fi

#########################################################################################################
#Docs                                       #   
#########################################################################################################

kdialog --title "Docs" --yesno "A maioria dos pacotes instalados no sistema mantém alguns documentos na pasta "/usr/share/doc/", estes documentos contém informações como copyright, changelog e bug fixes, e podem ser removidos com segurança. \nNOTA: Caso você deseja mante-los para fins didáticos escolha NÂO. \nDeseja remover todos os Docs?"

if [ $? = 0 ]; then
sudo rm -rf /usr/share/doc/*
else
clear
echo "Pulando este passo..."
clear
fi

#########################################################################################################
#ArquivosTemp #DESABILITADO POR PADRÃO!!! USADO APENAS EM TESTES!!!               #
#Caso você possua experiência no Debian sinta-se a vontade para melhorar o script a seguir.      #
#########################################################################################################

#########################################################################################################
#kdialog --title "TEMP" --yesno "Alguns arquivos temporários são gravados na pasta "/tmp", você pode remove-los para ganhar mais espaço em disco. \nNOTAS: ESTE PROCEDIMENTO PODERÁ SER DESTRUIDOR! POR ESSE MOTIVO VEM COMENTADO POR PADRÃO. \nPOR PADRÃO O DEBIAN EXCLUI ESSES ARQUIVOS NA INICIALIZAÇÃO DO SISTEMA \nCASO VOCÊ ESTEJA LENDO ISSO MAS NÃO FAZ IDÉIA DO QUE ESTOU FALANDO CLIQUE EM NÃO." \nPARE EXCUTAR ESSA AÇÃO SER'NECESSÁRIO 
#if [ $? = 0 ]; then
#sudo  rm -rf /tmp/{.*,*}
#else
#clear
#echo "Pulando este passo..."
#clear
#fi

#########################################################################################################
#Limpeza do Cache do Firefox                              #
#########################################################################################################
kdialog --title "Firefox" --yesno "O Firefox é o navegador mais utilizado em sistemas Linux, conforme navega o Firefox grava um cache das páginas de internet, dependendo de suas configurações o Firefox pode ocupar muito espaço. \nVocê deseja limpar o cache do Firefox para o usuário $USER?"

if [ $? = 0 ]; then
cd ~
cd .mozilla/firefox/def*
rm -f Cache/*
clear
else
clear
echo "Pulando este passo..."
fi

#########################################################################################################
#Limpeza do Mozilla Suite                              #
#########################################################################################################
kdialog --title "Mozilla Suite" --yesno "O Mozilla Suite é outro navegador muito utilizado no Linux. \nVocê deseja limpar o cache do Mozilla Suite para o usuário $USER?"
if [ $? = 0 ]; then
cd ~
cd .mozilla/default/
cd *.slt
rm -f Cache/*
clear
else
clear
echo "Pulando este passo..."
fi

#########################################################################################################
#Limpeza do aMsn   #Consertado!!!                              #
#########################################################################################################
kdialog --title "aMSN" --yesno "O aMSN mantém as imagens de exibição de seus amigos num cache para que você possa utiliza-los como sua imagem de exibição, no entanto este cache pode começar a se tornar grande demais. \nVocê deseja limpar o cache do usuário $USER"
if [ $? = 0 ]; then
rm -f ~/.amsn/displaypic/cache/*
clear
else
clear
echo "Pulando este passo..."
fi

#########################################################################################################
#Lixeira(Trash) do KDE                                 #
#########################################################################################################
kdialog --title "Lixeira" --yesno "O KDE possui uma lixeira que acumula arquivos a medida que você os exclui, esta opção permite limpar a lixeira do KDE, lembrando que não será possivel recupera-los após o procedimento. \nVocê deseja limpar a lixeira do KDE para o usuário $USER?"
if [ $? = 0 ]; then
rm -rf ~/Desktop/Trash/*
clear
else
clear
echo "Pulando este passo..."
fi


#########################################################################################################
#Limpeza dos thumbnails do Konqueror                           #
#########################################################################################################
kdialog --title "Thumbnails" --yesno "O konqueror é o gerenciador de arquivos padrão do KDE, as pré-vizualições de imagens são armazenadas num cache. \nVocê deseja liberar mais espaço apagando este cache?"
if [ $? = 0 ]; then
sudo rm -rf ~/.thumbnails
clear
else
clear
echo "Pulando este passo..."
fi

#########################################################################################################
#Limpeza do OPERA                                 #
#########################################################################################################
kdialog --title "Opera" --yesno "O Opera é outro navegador utilizado pelos linuxers, \nVocê deseja limpar o cache do Opera agora?"
if [ $? = 0 ]; then
sudo rm -rf ~/.opera/cache4/*
clear
else
clear
echo "Pulando este passo..."
fi

#########################################################################################################
#Limpeza dos Icones Mágicos do Kurumin, caso você use o kurumin descomente as linhas abaixo       #
#(remova os # no inicio das linhas).                             #     
#########################################################################################################
#kdialog --title "Icones Mágicos" --yesno "Alguns icones mágicos utilizam pacotes alternativos que ficam gravados em "/packages". Estes pacotes servem para que estes arquivos não precisem ser baixados novamente. \nNota: Este comando requer o SUDO ativo para o usuário $USER, caso não esteja disponivel CLIQUE EM NÃO. \nDeseja limpar o cache dos icones mágicos?"
#if [ $? = 0 ]; then
#sudo rm -f /packages/*
#clear
#else
#clear
#echo "Pulando este passo..."
#fi

#########################################################################################################
#FINAL Caso queira utilizar o log de espaço liberado Comente estas linhas e descomente as de baixo      #   
#########################################################################################################
kdialog --title "Finalizando" --msgbox "Operação de limpeza conclúida!"
clear

#########################################################################################################
#Para ativar o log de espaço liberado Descomente estas linhas abaixo e as linhas 34, 35 e 36 no inicio   #
#do script                                    #
#########################################################################################################
#kdialog --title "Finalizando" --yesno "Este script é capaz de fazer uma comparação para que você possa saber quanto espaço liberou , deseja fazer isso agora? "
#if [ $? = 0 ]; then
#echo "Depois da limpeza :" >>~/df.info
#df >>~/df.info
#echo "Este log será automaticamente apagado, utilize q para sair">>~/df.info
#less ~/df.info
#rm -f ~/df.info
#clear
#else
#clear
#rm -f ~/df.info
#echo "O script terminou"
#fi



Scripts recomendados

Balanceamento e Redundância utilizando 2 Links Speedy (ip fixo)

Backup de bases de dados individuais do PostgreSQL

Migrar de MySQL 3.x e 4.x para 5.0 no Debian

Multiping.sh

Backup em fita com tar e mt


  

Comentários
[1] Comentário enviado por _luks em 14/02/2006 - 20:17h

que massa! muito bom


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts