Как я могу удалить все в моей истории Firefox старше N дней?

10

Я установил FireFox для хранения моей истории в течение 90 дней, и я думаю, что это замедляет AwesomeBar . Я установил его для хранения истории в течение 45 дней, но я не знаю, как удалить все в моей существующей истории старше 45 дней.

Том Леман
источник

Ответы:

3

В командной строке вы можете попробовать следующий код в 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>

Пожалуйста, сначала сделайте резервную копию своего профиля на случай. ;)

Жиль Квено
источник
2

Длинная альтернатива от использования 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» и так далее!

введите описание изображения здесь

Изоляция вашей электронной почты, чтение журналов

Иногда, конечно, это может быть немного сложнее. Вот некоторые предлагаемые ключевые слова, которые вы можете попробовать:

  • Живая почта, чтобы изолировать все электронные письма и страницы Hotmail.
  • .jpg, чтобы изолировать все изображения JPG, которые вы открыли. Точно так же вы можете сделать .gif для изображений GIF и .png для PNG.
  • смотреть YouTube? чтобы изолировать все видео YouTube, которые вы смотрели.
  • Оказывается, что всякий раз, когда вы нажимаете на результат поиска в Google, Google открывает промежуточную страницу, прежде чем привести вас к месту назначения, и Firefox, конечно же, верно ведет хронику этой явно бесполезной промежуточной страницы. К счастью, эти страницы легко изолировать. Поиск Google URL ?.

То, какой мусор накапливается больше всего в вашем журнале истории, конечно, сильно зависит от ваших привычек серфинга. Вы можете получить представление о том, какие страницы занимают большие части вашего журнала истории, просто отсортировав журнал в соответствии со столбцом Location. Для этого просто нажмите на заголовок столбца «Местоположение».

введите описание изображения здесь

Сортировка по местоположению, чтобы понять, что занимает большую часть вашего журнала истории.

Ограничение количества истории, которую хранит Firefox

Я упоминал в своем предыдущем посте, что Firefox имеет настройку в меню «Редактирование»> «Установки»> «Конфиденциальность» - «Сохранять мою историю не менее XX дней». Оказывается, это «мягкий» лимит и не означает, что ваша история будет удалена через XX дней. Мы можем установить «жесткий» лимит, добавив abit в конфигурацию Firefox. Сделать это :

  • введите about: config в адресную строку. Вы должны получить очень соответствующее предупреждающее сообщение о том, что мы собираемся сделать, к которому вы должны пойти дальше и пообещать быть осторожными. Согласившись, вы должны увидеть потрясающий массив параметров конфигурации. К счастью, нас интересуют только некоторые из них.
  • Введите «history» в поле фильтра и дважды щелкните «browser.history_expire_days», когда он появится.
  • Введите количество дней, в течение которых вы хотите сохранить свою историю. Вуаля! Были сделаны. Firefox теперь удалит любой элемент истории, к которому не обращались в это количество дней. Вы также можете установить жесткое ограничение на общее количество сохраняемых элементов истории, изменив значение 'browser.history_expire_sites'.

Более продвинутая альтернатива

Оказывается, что в Firefox 3 все элементы истории (и закладки) хранятся в базах данных SQLite. Таким образом, люди, которые хорошо разбираются в SQL и хотели бы выполнять более мощные запросы для выборочного удаления элементов истории, могут попробовать это замечательное дополнение к Firefox, называемое SQLite manager. Он функционирует как менеджер баз данных SQLite с графическим интерфейсом, как PhpMyAdmin для MySQL. Чтобы получить доступ к соответствующей базе данных, просто запустите надстройку («Инструменты»> «Диспетчер SQLite») и выберите «place.sqlite» из раскрывающегося списка в правом верхнем углу. Отвечайте как угодно. Интерфейс довольно идиотский.

Иво Флипс
источник
2
Нет необходимости в CCleaner, Firefox может очистить свою собственную историю, если вы хотите просто очистить все это. Перейдите: Инструменты> Очистить недавнюю историю (это формулировка в FF3.5 до того, как это было Очистить личные данные).
Эран
Боже, у некоторых людей нет чувства юмора!
Иво Флипс
@Ivo: в вопросе нет тега «юмор», поэтому каждый должен ответить серьезно:]
Gnoupi
Приятно видеть, что никто не воспринимал мою редакцию всерьез ...
Иво Флипс
1
У меня нет времени, чтобы прочитать все это, но это выглядит умным. +1
забыли
2

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

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
Стивен Пенни
источник
1

Опция «Сегодня» означает удаление истории текущего календарного дня. Не последние 24 часа.

Например, вы посещаете YouTube в 23:50, а теперь 23:55. Откройте историю -> Сегодня -> вы увидите YouTube. После этого вы посещаете суперпользователя в 00:05, а теперь уже 00:15. Открыть историю -> Сегодня -> вы увидите только суперпользователя, но откроете историю -> Вчера -> вы увидите YouTube. Поэтому, если вы выбрали Очистить недавнюю историю в Firefox -> Сегодня ->, вы удалите только суперпользователя, но YouTube остался.

Сегодня - 24 часа или последний день
источник
Добро пожаловать в Супер пользователя! Хотя это может ответить на вопрос, было бы лучше, если бы вы могли объяснить, почему это так.
DavidPostill
0

Просто подождите 24 часа! или вы можете закрыть браузер (не сохраняя вкладки в кеше (добавьте закладки на все вкладки, если необходимо)), а затем открыть его и посмотреть, сработало ли это.

facepalmd
источник
0

Следующий быстрый скрипт 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; 

Пожалуйста, не оборачивайте вышеупомянутый скрипт, чтобы улучшить отображение здесь.

Невилл Хиллиер
источник