bashrc: função para limpeza de disco


Em meus achados e perdidos, encontrei uma função a ser inserida no arquivo ~/.bashrc que elimina arquivos temporários, miniaturas e cache do FlashPlayer de navegadores e etc, agora mais incrementada vos apresento assim…

Configurando.

Abra o seu ~/.bashrc com o nano (ou o editor de sua preferência):

$ nano ~/.bashrc 

E inclua as seguintes linhas:

#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
# Limpeza de disco (requer o sudo ativado para o usuário corrente!).
#--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#

# clean
clean () {
    echo ""
    echo -e "-->> removendo arquivos .bak, .~ e .old... <<--"
    echo ""
    find $HOME/ -name '*.bak' -exec sudo rm -fv {} ;
    find $HOME/ -name '*~' -exec sudo rm -fv {} ;
    find $HOME/ -name '*.old' -exec sudo rm -fv {} ;
    echo ""
    echo -e "-->> limpando a pasta de miniaturas... <<--"
    echo ""
    sudo rm -rfv ~/.thumbnails/*
    sudo rm -rfv /root/.thumbnails/*
    echo ""
    echo "-->> removendo cache do Flash... <<--"
    echo ""
    sudo rm -rfv ~/.adobe/*
    sudo rm -rfv /root/.adobe/*
    sudo rm -rfv ~/.macromedia/*
    sudo rm -rfv /root/.macromedia/*
    echo ""
    echo "-->> limpando a pasta .cache... <<--"
    echo ""
    sudo rm -rfv ~/.cache/*
    sudo rm -rfv ~/.config/libreoffice/3/user/registrymodifications.xcu
    sudo rm -rfv ~/.config/vlc/vlc-qt-interface.conf
    sudo rm -rfv /root/.cache/*
    echo ""
    echo ""
    echo "-->> limpando histórico do links2 e do elinks... <<--"
    echo ""
    sudo rm -rfv ~/.elinks/cookies
    sudo rm -rfv ~/.elinks/globhist
    sudo rm -rfv ~/.elinks/gotohist
    sudo rm -rfv ~/.links2/links.his
    echo ""
    echo "-->> limpando Firefox, Iceweasel e SeaMonkey... <<--"
    echo ""
    sudo rm -rfv ~/.cache/mozilla/firefox/*.default/Cache/
    sudo rm -rfv ~/.mozilla/firefox/*.default/Cache/
    sudo rm -rfv ~/.mozilla/firefox/*.default/*.sqlite 
    sudo rm -rfv ~/.mozilla/firefox/*.default/sessionstore.js
    sudo rm -rfv ~/.mozilla/firefox/Crash Reports/*
    sudo rm -rfv ~/.mozilla/seamonkey/*.default/Cache/*
    sudo rm -rfv ~/.mozilla/seamonkey/*.default/*.sqlite
    echo ""
    echo "-->> limpando Opera e Opera Next... <<--"
    echo ""
    echo "Opera..."
    echo ""
    sudo rm -rfv ~/.opera/application_cache/*
    sudo rm -rfv ~/.opera/cache/*
    sudo rm -rfv ~/.opera/icons/*
    sudo rm -fv ~/.opera/mail/lexicon/*
    sudo rm -rfv ~/.opera/opcache/*
    sudo rm -rfv ~/.opera/pstorage/*
    sudo rm -rfv ~/.opera/temporary_downloads/*
    sudo rm -rfv ~/.opera/tmp/*
    sudo rm -rfv ~/.opera/vps/*
    sudo rm -fv ~/.opera/cookies4.dat
    sudo rm -fv ~/.opera/download.dat
    sudo rm -fv ~/.opera/global_history.dat
    sudo rm -fv ~/.opera/typed_history.xml
    sudo rm -fv ~/.opera/vlink4.dat
    sudo rm -fv ~/.opera/search_field_history.dat
    sudo rm -fv ~/.opera/sessions/autosave.*
    #sudo rm -fv ~/.opera/thumbnails/*
    echo ""
    echo "Opera Next..."
    echo ""
    sudo rm -rfv ~/.opera-next/application_cache/*
    sudo rm -rfv ~/.opera-next/cache/*
    sudo rm -rfv ~/.opera-next/icons/*
    sudo rm -fv ~/.opera-next/mail/lexicon/*
    sudo rm -rfv ~/.opera-next/opcache/*
    sudo rm -rfv ~/.opera-next/pstorage/*
    sudo rm -rfv ~/.opera-next/temporary_downloads/*
    sudo rm -rfv ~/.opera-next/tmp/*
    sudo rm -rfv ~/.opera-next/vps/*
    sudo rm -fv ~/.opera-next/cookies4.dat
    sudo rm -fv ~/.opera-next/download.dat
    sudo rm -fv ~/.opera-next/global_history.dat
    sudo rm -fv ~/.opera-next/typed_history.xml
    sudo rm -fv ~/.opera-next/vlink4.dat
    sudo rm -fv ~/.opera-next/search_field_history.dat
    sudo rm -fv ~/.opera-next/sessions/autosave.*
    #sudo rm -fv ~/.opera-next/thumbnails/*
    echo ""
    echo "-->> limpando Google Chrome e Chromium... <<--"
    echo ""
    echo "Google Chrome..."
    echo ""
    sudo rm -rfv ~/.config/google-chrome/Default/databases/Databases.db
    sudo rm -rfv ~/.config/google-chrome/Default/Cookies
    sudo rm -rfv ~/.config/google-chrome/Default/History*
    sudo rm -rfv ~/.config/google-chrome/Default/Login*
    sudo rm -rfv ~/.config/google-chrome/Default/Preferences
    sudo rm -rfv ~/.config/google-chrome/Default/Cookies
    sudo rm -rfv ~/.config/google-chrome/Default/Favicons
    sudo rm -rfv ~/.config/google-chrome/Default/Archived*
    sudo rm -rfv ~/.config/google-chrome/Default/Network*
    sudo rm -rfv ~/.config/google-chrome/Default/Shortcuts
    sudo rm -rfv ~/.config/google-chrome/Default/Top*
    sudo rm -rfv ~/.config/google-chrome/Default/Visited*
    sudo rm -rfv ~/.config/google-chrome/Default/Web*
    sudo rm -rfv ~/.config/google-chrome/Default/Current*
    sudo rm -rfv ~/.config/google-chrome/Default/Last*
    sudo rm -rfv ~/.config/google-chrome/Default/Bookmarks.bak
    sudo rm -rfv ~/.config/google-chrome/Local*
    sudo rm -rfv ~/.config/google-chrome/Safe*
    echo ""
    echo "Chromium..."
    echo ""
    sudo rm -rfv ~/.config/chromium/Default/databases/Databases.db
    sudo rm -rfv ~/.config/chromium/Default/Cookies
    sudo rm -rfv ~/.config/chromium/Default/History*
    sudo rm -rfv ~/.config/chromium/Default/Login*
    sudo rm -rfv ~/.config/chromium/Default/Preferences
    sudo rm -rfv ~/.config/chromium/Default/Cookies
    sudo rm -rfv ~/.config/chromium/Default/Favicons
    sudo rm -rfv ~/.config/chromium/Default/Archived*
    sudo rm -rfv ~/.config/chromium/Default/Network*
    sudo rm -rfv ~/.config/chromium/Default/Shortcuts
    sudo rm -rfv ~/.config/chromium/Default/Top*
    sudo rm -rfv ~/.config/chromium/Default/Visited*
    sudo rm -rfv ~/.config/chromium/Default/Web*
    sudo rm -rfv ~/.config/chromium/Default/Current*
    sudo rm -rfv ~/.config/chromium/Default/Last*
    sudo rm -rfv ~/.config/chromium/Default/Bookmarks.bak
    sudo rm -rfv ~/.config/chromium/Local*
    sudo rm -rfv ~/.config/chromium/Safe*
    echo ""
    echo "-->> limpando lixeira e /tmp... <<--"
    echo ""
    sudo rm -rfv ~/.kde/cache-debian/*
    sudo rm -rfv ~/.kde/tmp-debian/*
    sudo rm -fv ~/.local/share/recently-used.xbel
    sudo rm -rfv ~/.local/share/Trash/*
    sudo rm -fv ~/.recently-used
    sudo rm -fv ~/.xsession-errors
    sudo rm -rfv /root/.local/share/Trash/*
    sudo rm -rfv /tmp/*
    echo ""
    echo "-->> removendo arquivos de logs... <<--"
    echo ""
    sudo find /var/log/ -name '*.gz' -exec sudo rm -rfv {} ;
    sudo find /var/log/ -name '*.1' -exec sudo rm -rfv {} ;
    sudo find /var/log/ -name '*.old' -exec sudo rm -rfv {} ;
    echo ""
    echo -e "Fim!"
}

Salve e feche o arquivo com Ctrl+o e Ctrl+x e execute os seguintes comandos:

$ source ~/.bashrc 
$ clean

Simples assim! digite apenas:

$ clean

E seu sistema será limpo automagicamente!. Constam na lista uma série de navegadores, muitos dos quais usam a pasta ~/.cache ou ~/.config/, outros como o Firefox, seus derivados e o Opera usam pastas próprias.

Falando no Opera, está comentado o comando para remoção das miniaturas do Speed Dial, pois removê-las não trará benefício algum, pelo contrário, perdemos tempo na próxima inicialização do programa quando as mesmas serão baixadas novamente (fica a critério de cada um).

Também foram incluídos comandos para remoção de logs antigos, arquivos compactados com o gzip, todos localizados em /var/log.

Este slideshow necessita de JavaScript.

bashrc: função para limpeza de disco

22 comentários sobre “bashrc: função para limpeza de disco

      1. O BleachBit realmente é um programa maravilhoso. Mas no meu Atual Notebook (Que estou a subir o Slackware Current Seguindo sua dica!) Não quero ter que instalá-lo! E essa sua dica do Bashrc vai me ajudar muito nessa luta! Apenas com o sudo eu poderei ter um sistema limpo sem a necessidade de muita frescura! Obrigado novamente pela dica!

        Curtir

  1. edps disse:

    OK Régis, só atente ao fato de preferência rodá-lo com os programas fechados, o Opera por exemplo, sempre deixo a caixa de emails vazia (incluindo a lixeira), por isso remove os arquivos localizados em ~/.opera/mail/lexicon/, o segredo é não confiar cegamente em tudo o que se vê na Net e sim examinar cada caso.

    Poderia também excluir a pasta thumbnails (que são as imagens do Speed Dial do Opera), mas isso não ajudaria em nada já que todas teriam que ser atualizadas na próxima inicialização do programa (por isso eu não a inclui), já o BleachBit se você marcar a opção cache já era!

    Provavelmente ainda incluirei mais coisas, ontem adicionei o Firefox/Iceweasel e o Chromium, falta o Google Chrome, testar algumas coisas do KDE (que não tenho instalado aqui, mas tenho no SIduction), etc.

    Um abraço.

    Curtir

  2. Kara tu manja demais velho, espero eu um dia saber a metade hehe, tu possui certificação em linux ou trabalha com linux diariamente?

    Bom quero aqui deixar meus parabéns, muito bom seus artigos, tutoriais.

    Outra pergunta, explica um pouco sobre o que faz o ~/.bashrc a função desse arquivo ?

    Outra coisa, uso o Chrome, caso eu no lugar de:
    echo “”
    echo “–>> limpando o cache do Chromium… <<–"
    echo ""
    sudo rm -rfv ~/.config/chromium/Default/databases/Databases.db
    sudo rm -rfv ~/.config/chromium/Default/Cookies
    sudo rm -rfv ~/.config/chromium/Default/History*

    Chromium eu colocar o nome de Chrome irá funcionar, ou tu esta preparando mais coisas, como pude perceber num comentário ?

    Curtir

      1. Caraca brow tu deveria ser profissional de TI manja muito.

        Esses scripts é você mesmo que desenvolve eles, o u seja tu e programador. Cara tu disse que não é profissional, mais manja muito sabe pra caramba, tu mesmo vê que admiro.

        Gostei do artigo, li os dois e olha uns scripts muito louco deve ser dificil pra caramba criar estes scripts caso tu que crie, estudei um pouco de programming e é phoda a coisa.

        Vou fazer isso no lugar de Chromium vou trocar pelo Chrome. Valeu congratulations dude.

        Curtir

  3. echo “”
    echo “–>> limpando Google Chrome e Chromium… <<–"
    echo ""
    echo "Google Chrome…"
    echo ""

    As funções aqui do navegador Chrome, no caso não limparia o historico de navegação? no meu caso não fez nada, nem na lixeira fiz teste pra ver, o que faz e sumir meu audio depois de executar clean, meu audio fica mudo, some.

    Curtir

    1. edps disse:

      Por acaso você tem o Google Chrome instalado? pois não aparecerá nada se:

      1. o programa não estiver instalado.
      2. a pasta do mesmo estiver em outro lugar (não creio).

      Não deveria, pois na maioria das coisas que publico faço uso de imagens justamente para demonstrar o que exponho, mas se lhe interessar veja o log abaixo (nele também não aparece o Google Chrome porque o removi), não preciso de Chrome e Chromium na mesma máquina:

      http://pastebin.com/bG1SBsrZ

      Eu tenho algumas opiniões:

      a. examine cada coisa antes de executar;
      b. se não funciona, não use!

      Quanto a mudez do seu sistema, não tenho certeza se é devido a isso, até porque não ocorre comigo, mas experimente desabilitar a remoção dos arquivos em /tmp, na linha:

      sudo rm -rfv /tmp/*

      Quanto a lixeira meu amigo, experimente rodar os 2 comandos abaixo e compare-os com os que você adicionou em seu .bashrc:

      $ sudo rm -rfv ~/.local/share/Trash/*
      $ sudo rm -rfv /root/.local/share/Trash/*

      Pois aqui também funciona, e no log que postei mostra lá próximo ao final a remoção de 7 arquivos.

      Sugiro que deixe de usar isto, pois é muito errinho pra pouca coisa.

      Curtir

      1. edps disse:

        Então descubra onde raios está as pastas dele:

        $ locate google-chrome

        Normalmente ela deveria estar em ~/.cache/google-chrome ou .config/google-chrome ou até em ambas.

        Curtir

      2. edps disse:

        Então a pasta de cache é /.config/google-chrome/, feche o Google Chrome e limpe sua pasta:

        $ sudo rm -rfv ~/.config/google-chrome/Default/databases/Databases.db
        $ sudo rm -rfv ~/.config/google-chrome/Default/Cookies
        $ sudo rm -rfv ~/.config/google-chrome/Default/History*
        $ sudo rm -rfv ~/.config/google-chrome/Default/Login*
        $ sudo rm -rfv ~/.config/google-chrome/Default/Preferences
        $ sudo rm -rfv ~/.config/google-chrome/Default/Cookies
        $ sudo rm -rfv ~/.config/google-chrome/Default/Favicons
        $ sudo rm -rfv ~/.config/google-chrome/Default/Archived*
        $ sudo rm -rfv ~/.config/google-chrome/Default/Network*
        $ sudo rm -rfv ~/.config/google-chrome/Default/Shortcuts
        $ sudo rm -rfv ~/.config/google-chrome/Default/Top*
        $ sudo rm -rfv ~/.config/google-chrome/Default/Visited*
        $ sudo rm -rfv ~/.config/google-chrome/Default/Web*
        $ sudo rm -rfv ~/.config/google-chrome/Default/Current*
        $ sudo rm -rfv ~/.config/google-chrome/Default/Last*
        $ sudo rm -rfv ~/.config/google-chrome/Default/Bookmarks.bak
        $ sudo rm -rfv ~/.config/google-chrome/Local*
        $ sudo rm -rfv ~/.config/google-chrome/Safe*

        Curtir

    1. edps disse:

      A diferença talvez possa ser o sudo não ativado para o usuário, e dificilmente problema de permissão, se quiser tentar:

      $ sudo chown -hR O_NOME_DO_SEU_USURIO ~/.config/google-chrome/

      e depois:

      $ sudo rm -rfv ~/.config/google-chrome/Default/databases/Databases.db
      $ sudo rm -rfv ~/.config/google-chrome/Default/Cookies
      $ sudo rm -rfv ~/.config/google-chrome/Default/History*
      $ sudo rm -rfv ~/.config/google-chrome/Default/Login*
      $ sudo rm -rfv ~/.config/google-chrome/Default/Preferences
      $ sudo rm -rfv ~/.config/google-chrome/Default/Cookies
      $ sudo rm -rfv ~/.config/google-chrome/Default/Favicons
      $ sudo rm -rfv ~/.config/google-chrome/Default/Archived*
      $ sudo rm -rfv ~/.config/google-chrome/Default/Network*
      $ sudo rm -rfv ~/.config/google-chrome/Default/Shortcuts
      $ sudo rm -rfv ~/.config/google-chrome/Default/Top*
      $ sudo rm -rfv ~/.config/google-chrome/Default/Visited*
      $ sudo rm -rfv ~/.config/google-chrome/Default/Web*
      $ sudo rm -rfv ~/.config/google-chrome/Default/Current*
      $ sudo rm -rfv ~/.config/google-chrome/Default/Last*
      $ sudo rm -rfv ~/.config/google-chrome/Default/Bookmarks.bak
      $ sudo rm -rfv ~/.config/google-chrome/Local*
      $ sudo rm -rfv ~/.config/google-chrome/Safe*

      ou rode como root:

      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/databases/Databases.db
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Cookies
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/History*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Login*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Preferences
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Cookies
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Favicons
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Archived*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Network*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Shortcuts
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Top*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Visited*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Web*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Current*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Last*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Default/Bookmarks.bak
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Local*
      $ rm -rfv /home/SEU_USUARIO/.config/google-chrome/Safe*

      É bom abrir alguns sites com o Google Chrome antes de executar os comandos acima, pois do contrário nada aparecerá!

      Curtir

  4. edps disse:

    E onde você inseriu todo o bloco passado pela dica? diz a introdução da mesma:


    Configurando.

    Abra o seu ~/.bashrc com o nano (ou o editor de sua preferência):

    Ou seja, você tem que inserir todo o bloco (ou parte dele) em seu arquivo ~/.bashrc.

    Eu os citei no último comentário para o caso de você quiser testar a remoção no terminal, nesse caso você terá que colar um a um e ver a saída (o que ocorre) após a execução do comando.

    Faça o melhor para você mesmo, desista disso! pois você vai acabar se atrapalhando, inserindo um espaço após o ( ~/ ) e aí já era! você acabará removendo toda sua /home!!!

    Use o BleachBit e melhor que mexer no que não conhece e acabar se estrepando.

    Curtir

      1. edps disse:

        Rapaz quem sou eu para “mandar”. A sugestão dada é para você não se complicar e acabar removendo o que não quer remover! usar o BlachBit é mais seguro, em todo caso fica a seu critério!

        Um abraço.

        Curtir

Deixe um comentário