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.
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:
Na linha de comando, você pode tentar o seguinte código em um bash
shell com o sqlite3
comando: (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. ;)
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:
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!
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:
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'.
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 :
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.
Você pode experimentar o histórico do Expirar por extensão de dias .
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
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.
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.