limpeza dos Debian-like
Publicado por Felipe Gustavo de Oliveira 13/02/2006
[ Hits: 7.520 ]
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.
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
Shell Script para consulta a Wikipedia utilizando linhas de comando
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Melhorando a precisão de valores flutuantes em python[AJUDA] (15)
Mint começou a apresentar varios erros (2)
Recuperar arquivos de HD em formato RAW usando Linux (1)