Vergonhoso para o Google, ainda existe de jeito nenhum .
Além disso, todos os bancos de dados do Chrome são apenas arquivos sqlite3, e você pode usar o sqlite3 para limpar entradas desnecessárias. Primeiro, instale o sqlite3
client ( sudo apt-get install sqlite3
) e, em seguida, vá para a configuração do Chrome (deve ser .config/chrome/Default
).
Aqui está um snippet de SQL que elimina URLs antigas do histórico (funciona nos bancos de dados History
, Archived History
):
delete from urls where last_visit_time <= (strftime('%s',(select
max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);
Aqui está outro que provavelmente funcionará no banco de dados Thumbnails
:
attach database 'History' as history;
delete from thumbnails where last_updated <= (strftime('%s',(select
max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')
*10000000);
Isso provavelmente funcionará em History Index
-es:
attach database 'History' as history;
delete from info i, pages_content pc where i.time <= (strftime('%s',(select
max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')*
10000000) and i.rowid = pc.rowid;
É claro que você deve fazer o backup de todos os bancos de dados, porque você pode ter diferentes versões do Chrome, ou eu acidentalmente perder um símbolo, etc.
Como o Chrome armazena seus tempos em algum formato estranho baseado na Epoch do UNIX (mas multiplicado por 10 ^ 7 e deslocado para o futuro), as funções do sistema que retornam a data não podem ser usadas; a data da última abertura da página é usada em seu lugar.
Você pode substituir -1 days
por qualquer intervalo desejado; você pode ler sobre os modificadores permitidos na documentação do SQLite (em breve: -N days
, -N months
).
Depois de remover os dados desnecessários, talvez você queira emitir o comando vacuum;
, o que reduz ainda mais o banco de dados.