Shameful to Google, there is no way yet.
Besides that, all the Chrome databases are just sqlite3 files, and you can use sqlite3 to purge unneeded entries. First, install the sqlite3
client (sudo apt-get install sqlite3
), and then go to Chrome config (should be .config/chrome/Default
).
Here is an SQL snippet which purges old URLs from history (works on databases History
, Archived History
):
delete from urls where last_visit_time <= (strftime('%s',(select
max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);
Here is another one which will probably work on 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);
This will probably work on 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;
Of course you should backup all the databases, because you may have different version of Chrome, or I may accidentally miss a symbol, etc.
As Chrome stores its times in some weird format based on UNIX Epoch (but multiplied by 10^7 and shifted to the future), system functions returning date cannot be used; the date of last page opening is used instead.
You can replace -1 days
with any interval you want; you can read about allowed modifiers in SQLite documentation (shortly: -N days
, -N months
).
After removing unneeded data, you may want to issue vacuum;
command which shrinks the database even further.
@NormanRamsey, Chrome automatically remove history older than 90 days. Is that what you wanted? – Pacerier – 2015-10-12T06:25:06.193
Chrome now has built in support for clearing history, cookies, and other data, so this question is no longer relevant. – nhinkle – 2011-06-06T21:08:31.863
2@nhinkle: please cite version number or page of google documentation. chrome has had "support" for some time, but the support as of chrome 11 (current stable version) allows only to delete recent history, not old history – Norman Ramsey – 2011-06-07T00:13:31.010
that's fair; I've re-opened the question. My apologies for not understanding it properly. – nhinkle – 2011-06-07T00:41:45.020