Соромно Google, поки немає способу .
Крім того, всі бази даних 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 Epoch (але помножений на 10 ^ 7 та зміщений у майбутнє), дату повернення системних функцій використовувати не можна; замість цього використовується дата останнього відкриття сторінки.
Ви можете замінити -1 days
будь-який потрібний інтервал; Ви можете прочитати про дозволених модифікаторів в SQLite документації (коротко: -N days
, -N months
).
Після видалення зайвих даних, можливо, ви захочете видати vacuum;
команду, яка ще більше зменшує базу даних.