Я установил FireFox для хранения моей истории в течение 90 дней, и я думаю, что это замедляет AwesomeBar . Я установил его для хранения истории в течение 45 дней, но я не знаю, как удалить все в моей существующей истории старше 45 дней.
Я установил FireFox для хранения моей истории в течение 90 дней, и я думаю, что это замедляет AwesomeBar . Я установил его для хранения истории в течение 45 дней, но я не знаю, как удалить все в моей существующей истории старше 45 дней.
Ответы:
В командной строке вы можете попробовать следующий код в bash
оболочке с sqlite3
командой: (вам нужен bash & cygwin, если вы используете Windows или ищете те же инструменты в Windows)
date +%s -d "1 month ago" # the date, one month ago
1329352723
$ sqlite3 ~/mozilla/.firefox/*default/places.sqlite
sqlite> delete from moz_places
...> where id in (
...> select id from moz_historyvisits
...> where visit_date/1000000 < 1329352723
...> );
sqlite> delete from moz_historyvisits
...> where id in (
...> select id from moz_historyvisits
...> where visit_date/1000000 < 1329352723
...> );
sqlite>
Пожалуйста, сначала сделайте резервную копию своего профиля на случай. ;)
Длинная альтернатива от использования Linux сейчас:
Обрезка вашей истории Firefox
В продолжение моего предыдущего поста о том, как вы можете значительно ускорить Firefox 3, очистив свой журнал истории, вот несколько советов и хитростей для людей, которые, как и я, не хотят победить всю историю своего журнала одним махом.
Одна из самых полезных и убедительных причин, по которой всегда нужно сохранять разумное количество истории, заключается в том, что она поддерживает ваш удивительный бар. Каждый раз, когда вы вводите URL в строке, Firefox просматривает вашу историю, чтобы найти список предложений, которые вы можете выбрать. Другими словами, очистка журнала истории означает, что ваша удивительная панель будет довольно беспомощной некоторое время.
Тем не менее, ключевая вещь, которую нужно понять при обрезке вашего журнала истории, заключается в том, что Firefox ведет хронику КАЖДОГО закоулка паутины, которую вы так любите. Это включает в себя все ваши поиски в Google, все ваши поиски видео, каждое изображение, которое вы открываете в своих поисках картинок Google, и каждое последнее электронное письмо, которое вы когда-либо читали. Теперь вы должны понимать, что, если вы не очень своеобразный и хардкорный пользователь, есть, по крайней мере, НЕКОТОРЫЙ из всего этого барахла, который вам никогда не понадобится и не захочет появиться на вашей удивительной панели. Другими словами, мы можем отказаться от этой истории без какого-либо заметного наказания. Итак, следующий вопрос естественен: как мы изолируем части нашего журнала истории, которые нам не нужны?
Конечно, это сложная проблема, и насколько хорошо вы можете это сделать, зависит от ваших собственных привычек серфинга. К счастью, Firefox 3 также поставляется с секретным оружием - потрясающим менеджером библиотек Firefox 3. Это отличный инструмент, поставляемый с Firefox 3, который позволяет вам управлять историей просмотра и вашими закладками в едином, мощном интерфейсе. Для наших целей вы можете запустить его, нажав Shift-Ctrl-H или перейдя в «История> Показать всю историю».
Умная обрезка с менеджером библиотеки Firefox
Так какая польза от этого менеджера библиотек? Ну, кроме всего прочего, в этот инструмент встроена довольно мощная функция поиска (см. Текстовое поле вверху?). Благодаря этой функции поиска и небольшому размышлению с нашей стороны, мы можем легко изолировать определенные типы элементов истории и удалить их одним махом. Например, если вы хотите удалить все свои поиски в Google (я лично не нахожу их полезными в любом случае), вы можете ввести «поиск Google?» в форму поиска. Затем менеджер делает список каждого элемента истории в вашем журнале, который имеет ключевые слова "google" и "search?" в его URL или названии. Это соответствует структуре URL всех поисковых запросов Google (и почти ничего), поэтому вы должны увидеть все свои поисковые запросы в Google следующим образом:
Изоляция всех зарегистрированных поисковых запросов Google
Чтобы удалить все ваши поиски в Google, просто выберите все (ctrl-A) и нажмите «Удалить». Если у вас хранится много истории, это может занять некоторое время. После этого все готово! Вы только что удалили сотни бесполезных записей истории (если вы используете Google так часто, как я)!
Аналогичным образом вы можете удалить множество различных классов элементов истории, в зависимости от которых вы считаете бесполезным. Хитрость заключается в том, чтобы идентифицировать некий повторяющийся шаблон (в заголовке или в URL), который может различать типы элементов истории, которые вы хотите удалить. Иногда это просто: например, если вы хотите удалить все журналы, в которых вы читаете свои письма электронной почты Gmail (что лично я считаю абсолютно бесполезным), вы можете просто выполнить поиск по адресу «mail.google.com/mail» и так далее!
Изоляция вашей электронной почты, чтение журналов
Иногда, конечно, это может быть немного сложнее. Вот некоторые предлагаемые ключевые слова, которые вы можете попробовать:
То, какой мусор накапливается больше всего в вашем журнале истории, конечно, сильно зависит от ваших привычек серфинга. Вы можете получить представление о том, какие страницы занимают большие части вашего журнала истории, просто отсортировав журнал в соответствии со столбцом Location. Для этого просто нажмите на заголовок столбца «Местоположение».
Сортировка по местоположению, чтобы понять, что занимает большую часть вашего журнала истории.
Ограничение количества истории, которую хранит Firefox
Я упоминал в своем предыдущем посте, что Firefox имеет настройку в меню «Редактирование»> «Установки»> «Конфиденциальность» - «Сохранять мою историю не менее XX дней». Оказывается, это «мягкий» лимит и не означает, что ваша история будет удалена через XX дней. Мы можем установить «жесткий» лимит, добавив abit в конфигурацию Firefox. Сделать это :
Более продвинутая альтернатива
Оказывается, что в Firefox 3 все элементы истории (и закладки) хранятся в базах данных SQLite. Таким образом, люди, которые хорошо разбираются в SQL и хотели бы выполнять более мощные запросы для выборочного удаления элементов истории, могут попробовать это замечательное дополнение к Firefox, называемое SQLite manager. Он функционирует как менеджер баз данных SQLite с графическим интерфейсом, как PhpMyAdmin для MySQL. Чтобы получить доступ к соответствующей базе данных, просто запустите надстройку («Инструменты»> «Диспетчер SQLite») и выберите «place.sqlite» из раскрывающегося списка в правом верхнем углу. Отвечайте как угодно. Интерфейс довольно идиотский.
Вы можете попробовать историю Expire по дням .
Если у вас есть SQLite, вы можете запустить эту команду:
echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
Опция «Сегодня» означает удаление истории текущего календарного дня. Не последние 24 часа.
Например, вы посещаете YouTube в 23:50, а теперь 23:55. Откройте историю -> Сегодня -> вы увидите YouTube. После этого вы посещаете суперпользователя в 00:05, а теперь уже 00:15. Открыть историю -> Сегодня -> вы увидите только суперпользователя, но откроете историю -> Вчера -> вы увидите YouTube. Поэтому, если вы выбрали Очистить недавнюю историю в Firefox -> Сегодня ->, вы удалите только суперпользователя, но YouTube остался.
Следующий быстрый скрипт bash хорошо работал на моей OS X 10.6.8 после того, как я обновил / usr / bin / sqlite3. Надеюсь, это будет работать на большинстве версий OS X и Linux.
d=30; # Number of days of history to keep
find ~ \( -ipath *Mozilla/Firefox*/places.sqlite -or -ipath *Support/Firefox*/places.sqlite \) > ~/.firefox-places;
x="$(<~/.firefox-places)"; # List of locations of Firefox places.sqlite - may not use 'find' every time in future
cd "${x%%places.sqlite*}"; # For the time being select only the first places.sqlite location - may change later
t=$(date -v-"$d"d +%s)000000; # Fast Moz compatible time for 'd' days ago - note the 'multiply' by 1,000,000
sudo echo "delete from moz_historyvisits where visit_date < $t; vacuum;" | sqlite3 places.sqlite;
Пожалуйста, не оборачивайте вышеупомянутый скрипт, чтобы улучшить отображение здесь.