Як я можу видалити все з моєї історії Firefox старше N днів?


11

Я встановив 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 Now:

Обрізання вашої історії 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-адресі), яка може відрізняти тип елементів історії, які ви хочете видалити. Іноді це легко: наприклад, якщо ви хочете видалити всі ваші журнали, коли ви читаєте ваші електронні листи електронної пошти (які я особисто вважаю абсолютно марними), ви можете просто шукати "mail.google.com/mail" та ін. Voila!

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

Виділення журналів читання електронної пошти

Іноді, звичайно, це може бути трохи складніше. Ось кілька запропонованих ключових слів, які ви можете спробувати:

  • жива пошта, щоб ізолювати всі електронні листи та сторінки Hotmail.
  • .jpg, щоб виділити всі відкриті вами зображення jpg. Аналогічно можна зробити .gif для GIF зображень та .png для PNG.
  • youtube watch? щоб виділити всі переглянуті вами відео YouTube.
  • Виявляється, щоразу, коли ви натискаєте на результат пошуку в Google, Google відкриває проміжну сторінку, перш ніж доставити вас до місця призначення, а Firefox, звичайно, сумлінно хронікує цю, очевидно, марну проміжну сторінку. На щастя, ці сторінки легко ізолювати. Шукати URL-адресу google ?.

Який саме барахло накопичується найбільше у вашому журналі історії, звичайно, дуже залежить від ваших звичок серфінгу. Ви можете зрозуміти, які сторінки займають великі частини журналу історії, просто сортувавши журнал відповідно до стовпця "Місцеположення". Для цього просто натисніть на заголовок стовпця "Місцезнаходження".

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

Сортувати за місцем розташування за підказками того, що займає великі частини вашого журналу історії.

Обмеження кількості історії, яку зберігає Firefox

У своїй попередній публікації я згадував, що Firefox має налаштування в меню Правка> Налаштування> Конфіденційність - "Зберігайте мою історію принаймні XX днів". Виявляється, це "м'який" межа і не означає, що ваша історія буде видалена через XX днів. Ми можемо встановити "жорсткий" ліміт, поводячи abit з конфігурацією Firefox. Зробити це :

  • введіть "about: config" у своєму адресному рядку. Вам слід отримати дуже відповідне попередження про те, що ми будемо робити, до чого слід продовжувати і обіцяти бути обережними. Погодившись, ви повинні побачити запаморочливий масив параметрів конфігурації. На щастя, нас цікавить лише декілька з них.
  • Введіть "історію" у поле фільтру та двічі клацніть на "browser.history_expire_days", коли він з'явиться.
  • Введіть кількість днів, за які ви хочете зберігати свою історію. Вуаля! Були зроблені. Firefox тепер видалить будь-який елемент історії, до якого не було доступно протягом такої кількості днів. Ви також можете встановити жорсткий ліміт на загальну кількість елементів історії, які потрібно зберегти, змінивши значення "browser.history_expire_sites".

Більш просунута альтернатива

Виявляється, у Firefox 3 всі предмети історії (і закладки) зберігаються в базах даних SQLite. Тож люди, які добре розбираються в SQL і хотіли б виконувати більш потужні запити, щоб вибірково видалити елементи історії, можуть спробувати цей акуратний додаток Firefox під назвою SQLite manager. ІТ функціонує як менеджер баз даних GUI SQLite, як і PhpMyAdmin для MySQL. Щоб потрапити у відповідну базу даних, просто запустіть надбудову (Інструменти> Менеджер SQLite) та виберіть "місця.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. Відкрити історію -> Сьогодні -> ви побачите ютуб. Після цього ви відвідуєте суперперузер о 00:05 годині, а зараз уже 00:15. Відкрита історія -> Сьогодні -> ви побачите лише суперпопулярний, але відкриту історію -> Вчора -> ви побачите ютуб. Тож якщо ви вибрали Очистити недавню історію у Firefox -> Сьогодні -> ви видалите лише суперпользователь, але youtube залишився.


Ласкаво просимо до Супер Користувача! Хоча це може відповісти на питання, було б кращою відповіддю, якщо ви могли б дати пояснення, чому це так.
DavidPostill

0

Просто зачекайте 24 години! або ви можете закрити веб-переглядач (не зберігаючи вкладки для кешування (закладку всіх вкладок, якщо потрібно)), а потім відкрити його і побачити, чи працює це.


0

Наступний швидкий скрипт bash добре працює на моїй ОС 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; 

Будь ласка, не загортайте описаний вище сценарій, щоб покращити показ тут.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.