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.
Best Answer
1) Look in locations
~/.cache/
~/.config/google-chrome/
2) or open the following in address bar of chrome browser:
chrome://view-http-cache/