1

У меня есть несколько больших баз данных sqlite3 в ~/.mozilla/firefox/profilename

Примечательно места.sqlite (12 МБ) и urlclassifier3.sqlite (33 МБ).

Можно ли их обрезать и стереть в них самые старые записи?

Конечно, я мог бы просто стереть их полностью, но это не моя цель - я просто хочу минимизировать размер этих файлов, сохраняя при этом самые новые записи.

4 ответа4

3

База данных places.sqlite содержит все ваши закладки и историю - вы можете просто удалить ненужную историю из Firefox. urlclassifier3.sqlite представляет собой список URL-адресов фишинг-сайта, и вы можете полностью удалить его - при включенном анти-фишинге он будет автоматически заполнен (впоследствии он может быть меньше, поэтому удаление не является бесполезным).

Если вы хотите полностью отключить антифишинг, вы можете отключить эти два флажка в настройках:настройки Firefox

Если вы хотите оптимизировать их еще больше, проверьте эту статью.

2

Если у вас есть SQLite, вы можете запустить эту команду:

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
0

Из этой статьи все, что вам нужно сделать, это зайти в Tools=>Error Console и вставить в Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");

0

Другой альтернативой (если вы используете Windows) является использование уже полезного по другим причинам CCleaner (AKA CrapCleaner). Он включает в себя возможность очищать и сжимать базы данных Firefox как часть своих регулярных задач очистки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .