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.
Muito Legal. Agora vou poder dar uma “faxina” no sistema de forma automática. Valeu, obrigado!
CurtirCurtir
Fique atento, pois em breve serão adicionadas outras opções.
CurtirCurtir
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!
CurtirCurtir
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.
CurtirCurtir
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 ?
CurtirCurtir
Não sou profissional de TI.
Sobre o bash, veja essa dica:
http://www.vivaolinux.com.br/dica/Arquivo-.bashrc
E esse meu antigo artigo:
http://www.vivaolinux.com.br/artigo/O-bashrc-de-meu-Debian
Quanto ao Google Chrome já estou incluindo-o na listagem, mas basta alterar onde se vê “chromium” por “google-chrome”
CurtirCurtir
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.
CurtirCurtir
A dica foi atualizada, segue o novo endereço:
http://gnutwoall.wordpress.com/2013/06/28/bashrc-funcao-para-limpeza-de-disco/
CurtirCurtir
Valeu EDPS obrigado
CurtirCurtir
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.
CurtirCurtir
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.
CurtirCurtir
Sim eu tenho o Google Chrome instalado, e aquilo que não tenho instalado eu retirei.
O áudio é outro problema, não tem nada haver não.
CurtirCurtir
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.
CurtirCurtir
/home/roberson/.config/google-chrome/Default/Pepper ….
Já com whereis : whereis google-chrome
google-chrome: /usr/bin/google-chrome /usr/bin/X11/google-chrome /usr/share/man/man1/google-chrome.1
CurtirCurtir
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*
CurtirCurtir
Mesmo assim no meu não funcionou, não sei o por que, quando reiniciei o navegador um Control + H e la estava meus históricos ainda.
Alguma diferença em executar modo user comum ou super user.
CurtirCurtir
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á!
CurtirCurtir
Só uma pergunta boba mais, bom devo colocar estes comandos no bahsrc ? ou tenho que executar um a um?
CurtirCurtir
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.
CurtirCurtir
Em primeiro momento eu não disse que não sabia, é sim eu abri com a nano e adicionei todo comando no arquivo bashrc. Desistir já mais, esta mandando eu desistir ?
CurtirCurtir
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.
CurtirCurtir
ok friend, sorry.
Have a nice week..
Hug
CurtirCurtir