Стыдно гуглу, пока нет пути .
Кроме того, все базы данных Chrome - это просто файлы sqlite3, и вы можете использовать sqlite3 для очистки ненужных записей. Сначала установите sqlite3
клиент ( sudo apt-get install sqlite3
), а затем перейдите в конфигурацию Chrome (должно быть .config/chrome/Default
).
Вот SQL сниппет , который продувает старые URL - адреса из истории (работает с базами данных History
, Archived History
):
delete from urls where last_visit_time <= (strftime('%s',(select
max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);
Вот еще один, который, вероятно, будет работать с 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);
Это, вероятно, будет работать на 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;
Конечно, вы должны сделать резервную копию всех баз данных, потому что у вас может быть другая версия Chrome, или я могу случайно пропустить символ и т. Д.
Поскольку Chrome хранит свое время в каком-то странном формате, основанном на эпохе UNIX (но умноженном на 10 ^ 7 и перенесенном в будущее), дата возврата системных функций не может быть использована; вместо этого используется дата последнего открытия страницы.
Вы можете заменить -1 days
на любой интервал, который вы хотите; Вы можете прочитать о разрешенных модификаторов в SQLite документации (коротко: -N days
, -N months
).
После удаления ненужных данных вы можете выполнить vacuum;
команду, которая еще больше сокращает базу данных.