Vergonhoso para o Google, há 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
cliente ( sudo apt-get install sqlite3
) e, em seguida, vá para a configuração do Chrome (deve ser .config/chrome/Default
).
Aqui está um snippet SQL que elimina URLs antigas do histórico (funciona em 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á Thumbnails
base de dados:
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á 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 backup de todos os bancos de dados, porque você pode ter uma versão diferente 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 no lugar.
Você pode substituir -1 days
com qualquer intervalo que você quiser; você pode ler sobre modificadores permitidos em Documentação SQLite (Em breve: -N days
, -N months
).
Depois de remover os dados desnecessários, você pode querer emitir vacuum;
comando que reduz o banco de dados ainda mais.