Como posso excluir tudo no meu histórico do Firefox com mais de N dias?


10

Defino o FireFox para armazenar minha história por 90 dias e acho que isso está diminuindo a velocidade da AwesomeBar . Defino-o para armazenar o histórico por 45 dias, mas não sei como excluir tudo no meu histórico existente com mais de 45 dias.

Respostas:


3

Na linha de comando, você pode tentar o seguinte código em um bashshell com o sqlite3comando: (você precisa do bash & cygwin se você usa o Windows ou pesquisa as mesmas ferramentas no Windows)

date +%s -d "1 month ago" # the date, one month ago
1329352723

$ sqlite3 ~/mozilla/.firefox/*default/places.sqlite

sqlite> delete from moz_places
   ...> where id in (
   ...>     select id from moz_historyvisits
   ...>     where visit_date/1000000 < 1329352723
   ...> );

sqlite> delete from moz_historyvisits
   ...> where id in (
   ...>     select id from moz_historyvisits
   ...>     where visit_date/1000000 < 1329352723
   ...> );
sqlite>

Por favor, primeiro faça backup do seu perfil. ;)


2

A longa alternativa do Use Linux Now:

Recortando seu histórico do Firefox

Como acompanhamento do meu post anterior sobre como você pode acelerar significativamente o Firefox 3 limpando seu log de histórico, aqui estão algumas dicas e truques para pessoas que, como eu, não querem vencer todo o log de histórico de uma só vez.

Um dos motivos mais úteis e convincentes para manter sempre uma quantidade razoável de histórico registrado é porque ele alimenta sua barra impressionante. Sempre que você digita um URL na barra, o Firefox pesquisa seu histórico para obter uma lista de sugestões que você pode escolher. Em outras palavras, limpar seu registro do histórico significa que sua barra impressionante ficará desamparada por um tempo.

No entanto, a principal coisa a ser percebida ao aparar seu registro de histórico é que o Firefox registra TODOS os cantos e recantos da web em que você se preocupa. Isso inclui todas as suas pesquisas no Google, todas as suas pesquisas em vídeo, todas as imagens que você abre nas pesquisas de imagens do Google e todos os últimos e-mails que você já leu. Você deve estar percebendo agora que, a menos que você seja um usuário muito peculiar e incondicional, há pelo menos ALGUM lixo que você nunca precisará nem deseja que apareça no seu bar incrível. Em outras palavras, podemos abandonar parte dessa história sem nenhuma penalidade perceptível. Portanto, a próxima pergunta é naturalmente: como isolamos as partes do nosso histórico de que não precisamos?

Esse é um problema complicado, é claro, e o quão bem você pode fazer isso depende de seus próprios hábitos de surf. Felizmente, o Firefox 3 também vem com uma arma secreta - o incrível gerenciador de bibliotecas do Firefox 3. Esta é uma ferramenta bacana que acompanha o Firefox 3, que permite gerenciar seu histórico de navegação e seus favoritos em uma única interface poderosa. Para nossos propósitos, você pode iniciá-lo pressionando 'Shift-Ctrl-H' ou indo em 'Histórico> Mostrar todo o histórico'.

Recorte inteligente com o gerenciador de bibliotecas do Firefox

Então, qual é o uso desse gerenciador de bibliotecas? Bem, entre outras coisas, esta ferramenta possui uma função de pesquisa razoavelmente poderosa embutida (veja a caixa de texto perto do topo?). Com essa função de pesquisa e um pouco de reflexão de nossa parte, podemos isolar facilmente certos tipos de itens do histórico e excluí-los de uma só vez. Por exemplo, se você deseja excluir todas as suas pesquisas no Google (pessoalmente não as acho úteis de qualquer maneira), digite "pesquisa no Google?" no formulário de pesquisa. O que o gerente faz é listar todos os itens do histórico em seu log que possuem as palavras-chave 'google' e 'search'. no seu URL ou título. Isso corresponde à estrutura de URL de todas as pesquisas no Google (e quase nada mais), portanto, você deve ver todas as suas pesquisas no Google assim:

insira a descrição da imagem aqui

Isolando todas as pesquisas do Google registradas

Para excluir todas as suas pesquisas no Google, basta selecionar todas (ctrl-A) e clicar em Excluir. Se você tem um monte de histórico armazenado, isso pode demorar e demorar um pouco. Depois que você terminar! Você acabou de excluir centenas de entradas inúteis do histórico (se você usa o google com tanta frequência quanto eu)!

De maneira semelhante, você pode excluir muitas classes diferentes de itens do histórico, dependendo do que considerar inútil. O truque é identificar algum tipo de padrão recorrente (no título ou no URL) que possa distinguir o tipo de itens do histórico que você deseja excluir. Às vezes isso é fácil: por exemplo, se você deseja excluir todos os registros de você lendo seus e-mails do Gmail (o que eu pessoalmente acho totalmente inútil), basta pesquisar por "mail.google.com/mail" e pronto!

insira a descrição da imagem aqui

Isolando seus logs de leitura de email

Às vezes, é claro, pode ser um pouco mais complicado. Aqui estão algumas palavras-chave sugeridas que você pode tentar:

  • Live Mail para isolar todos os emails e páginas do Hotmail.
  • .jpg para isolar todas as imagens jpg que você abriu. Da mesma forma, você pode fazer .gif para imagens gif e .png para pngs.
  • assistir youtube? para isolar todos os vídeos do youtube que você assistiu.
  • Acontece que sempre que você clica em um resultado de pesquisa no Google, o Google abre uma página intermediária antes de levá-lo ao destino pretendido, e o Firefox, é claro, registra fielmente essa página intermediária obviamente inútil. Felizmente, essas páginas são fáceis de isolar. Pesquisar no URL do Google ?.

Que tipo de lixo acumula mais em seu histórico depende muito dos seus hábitos de navegação, é claro. Você pode ter uma idéia de que tipo de páginas estão ocupando grandes partes do seu registro de histórico simplesmente classificando o registro de acordo com a coluna Localização. Para fazer isso, basta clicar no cabeçalho da coluna 'Local'.

insira a descrição da imagem aqui

Classifique por local para obter pistas sobre o que está ocupando grandes partes do seu histórico.

Limitando a quantidade de histórico que o Firefox mantém

Mencionei no meu post anterior que o Firefox tem uma configuração em Editar> Preferências> Privacidade - "Manter meu histórico por pelo menos XX dias". Acontece que esse é um limite "flexível" e não significa que seu histórico será excluído após vinte dias. Podemos definir um limite "rígido" mexendo um pouco com a configuração do Firefox. Para fazer isso :

  • digite 'about: config' na sua barra de endereço. Você deve receber uma mensagem de aviso muito apropriada sobre o que faremos, com o qual deve avançar e prometer ter cuidado. Ao concordar, você verá uma variedade estonteante de parâmetros de configuração exibidos. Felizmente, estamos interessados ​​apenas em alguns deles.
  • Digite 'history' na caixa de filtro e clique duas vezes em 'browser.history_expire_days' quando ele aparecer.
  • Digite a quantidade de dias em que você deseja manter seu histórico. Voila! Foram realizadas. O Firefox agora excluirá qualquer item do histórico que não tenha sido acessado nesse período de dias. Você também pode definir um limite rígido para a quantidade total de itens de histórico a serem mantidos, alterando o valor de 'browser.history_expire_sites'.

Uma alternativa mais avançada

Acontece que no Firefox 3, todos os itens do histórico (e favoritos) são armazenados nos bancos de dados SQLite. Assim, as pessoas que são bem versadas em SQL e gostariam de realizar consultas mais poderosas para excluir seletivamente os itens do seu histórico podem experimentar este elegante complemento do Firefox chamado SQLite manager. A TI funciona como um gerenciador de banco de dados SQLite da GUI, da mesma forma que o PhpMyAdmin faz para o MySQL. Para chegar ao banco de dados apropriado, basta iniciar o complemento (Ferramentas> SQLite Manager) e selecione "places.sqlite" na lista suspensa no canto superior direito. Consulta a partir de lá A interface é bastante à prova de idiotas.


2
Não há necessidade de CCleaner, o Firefox pode limpar seu próprio histórico se você quiser apenas limpar tudo. Vá para: Ferramentas> Limpar histórico recente (essa é a redação do FF3.5 antes de limpar dados particulares).
Eran

Deus, algumas pessoas não têm senso de humor!
Ivo Flipse 30/07/2009

@ Ivo: não há tag "humor" na questão, para que todos tem que responder a sério:]
Gnoupi

É bom ver que ninguém levou a minha edição séria, então ...
Ivo Flipse

11
Não tenho tempo para ler tudo isso, mas parece inteligente. +1
theycallmemorty 30/07/2009


2

Se você possui SQLite, pode executar este comando:

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite

1

A opção "Hoje" significa excluir o histórico do dia atual do calendário. Não duram 24 horas.

Por exemplo, você visita o youtube às 23:50 e agora às 23:55. Abra o histórico -> Hoje -> você verá o youtube. Depois disso, você visita o superusuário às 00:05 e agora já às 00:15. Histórico aberto -> Hoje -> você verá apenas superusuário, mas histórico aberto -> Ontem -> verá o youtube. Portanto, se você escolher Limpar histórico recente no Firefox -> Hoje -> você excluirá apenas o superusuário, mas o youtube permaneceu.


Bem-vindo ao Super Usuário! Embora isso possa responder à pergunta, seria uma resposta melhor se você pudesse fornecer alguma explicação para isso.
DavidPostill

0

Apenas espere 24 horas! ou você pode fechar o navegador (sem salvar as guias no cache (marque todas as guias, se necessário)), abra-o e verifique se funcionou.


0

O seguinte script do bash rápido está funcionando bem no meu OS X 10.6.8 após a atualização do arquivo / usr / bin / sqlite3. Espero que funcione na maioria das versões do OS X e Linux.

d=30; # Number of days of history to keep 
find ~ \( -ipath *Mozilla/Firefox*/places.sqlite -or -ipath *Support/Firefox*/places.sqlite \) > ~/.firefox-places; 
x="$(<~/.firefox-places)"; # List of locations of Firefox places.sqlite - may not use 'find' every time in future 
cd "${x%%places.sqlite*}"; # For the time being select only the first places.sqlite location - may change later 
t=$(date -v-"$d"d +%s)000000; # Fast Moz compatible time for 'd' days ago - note the 'multiply' by 1,000,000 
sudo echo "delete from moz_historyvisits where visit_date < $t; vacuum;" | sqlite3 places.sqlite; 

Por favor, não envolva o script acima para melhorar a exibição aqui.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.