Стыдно гуглу, пока нет пути.
Кроме того, все базы данных 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;
команда, которая сжимает базу данных еще дальше.