limpeza dos Debian-like
Publicado por Felipe Gustavo de Oliveira 13/02/2006
[ Hits: 7.500 ]
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
Randomize - Gera números aleatórios de 1 a 100 mil
Script compartilhar conexão e criar regras de Firewall
Apagar arquivos recursivamente de um diretório pela extensão
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta