Vergognoso con Google, non c'è ancora modo .
Inoltre, tutti i database di Chrome sono solo file sqlite3 e puoi utilizzare sqlite3 per eliminare le voci non necessarie. Innanzitutto, installa il sqlite3
client ( sudo apt-get install sqlite3
), quindi vai alla configurazione di Chrome (dovrebbe essere .config/chrome/Default
).
Ecco uno snippet SQL che elimina i vecchi URL dalla cronologia (funziona su database History
, Archived History
):
delete from urls where last_visit_time <= (strftime('%s',(select
max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);
Eccone un altro che probabilmente funzionerà sul Thumbnails
database:
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);
Questo probabilmente funzionerà su 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;
Ovviamente dovresti fare il backup di tutti i database, perché potresti avere una versione diversa di Chrome, oppure potrei perdere accidentalmente un simbolo, ecc.
Dato che Chrome memorizza i suoi tempi in uno strano formato basato su UNIX Epoch (ma moltiplicato per 10 ^ 7 e spostato al futuro), non è possibile utilizzare la data di ritorno delle funzioni di sistema; viene invece utilizzata la data dell'ultima apertura della pagina.
È possibile sostituire -1 days
con qualsiasi intervallo desiderato; si può leggere su modificatori consentiti in documentazione SQLite (breve: -N days
, -N months
).
Dopo aver rimosso i dati non necessari, è possibile emettere un vacuum;
comando che riduce ulteriormente il database.