Bagaimana saya bisa menghapus semuanya dalam riwayat Firefox saya yang lebih lama dari N hari?

10

Saya mengatur FireFox untuk menyimpan sejarah saya selama 90 hari, dan saya pikir ini memperlambat AwesomeBar . Saya mengaturnya untuk menyimpan riwayat selama 45 hari, tetapi saya tidak tahu cara menghapus semua yang ada dalam riwayat saya yang sudah ada lebih dari 45 hari.

Tom Lehman
sumber

Jawaban:

3

Di baris perintah, Anda dapat mencoba kode berikut di bashshell dengan sqlite3perintah: (Anda perlu bash & cygwin jika Anda menggunakan Windows, atau mencari alat yang sama di 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>

Tolong, pertama-tama buat cadangan profil Anda. ;)

Gilles Quenot
sumber
2

Alternatif panjang dari Use Linux Now:

Memotong Riwayat Firefox Anda

Sebagai tindak lanjut dari posting saya sebelumnya tentang bagaimana Anda dapat secara signifikan mempercepat Firefox 3 dengan membersihkan log riwayat Anda, berikut adalah beberapa tips dan trik untuk orang-orang yang, seperti saya, tidak ingin menaklukkan seluruh log riwayat mereka dalam satu gerakan.

Salah satu alasan yang paling berguna dan meyakinkan untuk selalu menyimpan jumlah riwayat yang masuk akal adalah karena hal itu memperkuat bilah Anda yang luar biasa. Setiap kali Anda mengetikkan url ke bilah, Firefox akan mencari riwayat Anda untuk menghasilkan daftar saran yang dapat Anda pilih. Dengan kata lain, menghapus log riwayat Anda berarti bilah Anda yang luar biasa akan sangat tidak berguna untuk sementara waktu.

Namun, hal utama yang harus disadari ketika memangkas log riwayat Anda adalah bahwa kronik Firefox SETIAP sudut dan celah web yang Anda gunakan. Ini termasuk semua pencarian google Anda, semua pencarian video Anda, setiap gambar yang Anda buka di pencarian gambar google Anda dan setiap email terakhir yang pernah Anda baca. Anda harus menyadari sekarang bahwa kecuali jika Anda adalah pengguna yang sangat aneh dan hardcore, setidaknya ada BEBERAPA dari semua sampah yang Anda tidak akan pernah perlukan atau ingin tampil di bar Anda yang luar biasa. Dengan kata lain, kita bisa membuang sebagian dari sejarah itu tanpa penalti yang nyata. Jadi pertanyaan selanjutnya adalah secara alami: bagaimana kita mengisolasi bagian-bagian dari log sejarah kita yang tidak kita butuhkan?

Tentu saja, ini adalah masalah yang sulit, dan seberapa baik Anda melakukannya tergantung pada kebiasaan berselancar Anda sendiri. Untungnya Firefox 3 juga dikemas dengan senjata rahasia - pengelola perpustakaan Firefox 3 yang mengagumkan. Ini adalah alat yang bagus yang disertakan dengan Firefox 3 yang memungkinkan Anda mengelola riwayat penjelajahan dan bookmark Anda dalam satu antarmuka yang kuat. Untuk keperluan kami, Anda dapat memulainya dengan menekan 'Shift-Ctrl-H' atau pergi ke 'History> Show All History'.

Pemangkasan cerdas dengan pengelola perpustakaan Firefox

Jadi apa gunanya pengelola perpustakaan ini? Ya, antara lain alat ini memiliki fungsi pencarian yang cukup kuat (lihat kotak teks di dekat bagian atas?). Dengan fungsi pencarian ini dan sedikit pemikiran dari pihak kami, kami dapat dengan mudah mengisolasi beberapa jenis item sejarah dan menghapusnya dalam satu gerakan. Misalnya, jika Anda ingin menghapus semua pencarian google Anda (saya pribadi tidak menemukannya berguna), Anda dapat mengetikkan 'pencarian google?' ke dalam formulir pencarian. Apa yang dilakukan manajer adalah mencantumkan setiap item riwayat dalam log Anda yang memiliki kata kunci 'google' dan 'pencarian?' di url atau judulnya. Ini terjadi sesuai dengan struktur url dari semua pencarian google (dan tidak ada yang lain), jadi Anda akan melihat semua pencarian google Anda seperti ini:

masukkan deskripsi gambar di sini

Mengisolasi semua pencarian google yang dicatat

Untuk menghapus semua pencarian Google Anda, cukup pilih semua (ctrl-A) dan tekan delete. Jika Anda memiliki banyak riwayat yang disimpan, ini mungkin tertinggal dan perlu waktu. Setelah itu selesai! Anda baru saja menghapus ratusan entri riwayat yang tidak berguna (jika Anda menggunakan google sesering saya)!

Dengan cara yang sama Anda dapat menghapus banyak kelas item sejarah yang berbeda, tergantung yang Anda anggap tidak berguna. Caranya adalah mengidentifikasi beberapa jenis pola berulang (dalam judul atau dalam url) yang dapat membedakan jenis item riwayat yang ingin Anda hapus. Terkadang ini mudah: misalnya jika Anda ingin menghapus semua log Anda yang membaca email gmail Anda (yang menurut saya pribadi sama sekali tidak berguna), Anda cukup mencari "mail.google.com/mail" dan et voila!

masukkan deskripsi gambar di sini

Mengisolasi log pembacaan email Anda

Terkadang tentu saja ini mungkin sedikit lebih rumit. Berikut adalah beberapa kata kunci yang disarankan yang dapat Anda coba:

  • live mail untuk mengisolasi semua email dan halaman hotmail.
  • .jpg untuk mengisolasi semua gambar jpg yang Anda buka. Demikian pula Anda dapat melakukan .gif untuk gambar gif dan .png untuk pngs.
  • menonton youtube? untuk mengisolasi semua video youtube yang Anda tonton.
  • Ternyata setiap kali Anda mengklik hasil pencarian di Google, Google membuka halaman perantara sebelum membawa Anda ke tujuan yang Anda tuju, dan Firefox tentu saja dengan setia mencatat halaman perantara yang jelas tidak berguna ini. Untungnya halaman ini mudah diisolasi. Cari url google?

Jenis sampah apa yang paling banyak terakumulasi dalam catatan riwayat Anda sangat tergantung pada kebiasaan selancar Anda, tentu saja. Anda bisa mendapatkan petunjuk tentang jenis halaman apa yang menempati sebagian besar dari log riwayat Anda hanya dengan menyortir log sesuai dengan kolom Lokasi. Untuk melakukan ini, cukup klik pada tajuk kolom 'Lokasi'.

masukkan deskripsi gambar di sini

Urutkan berdasarkan Lokasi untuk petunjuk tentang apa yang menempati sebagian besar log riwayat Anda.

Membatasi jumlah riwayat yang disimpan Firefox

Saya sebutkan di posting saya sebelumnya bahwa Firefox memiliki pengaturan di Edit> Preferensi> Privasi - “Simpan riwayat saya setidaknya selama XX hari”. Ternyata ini adalah batas 'lunak' dan tidak berarti bahwa riwayat Anda akan dihapus setelah XX hari. Kita dapat menetapkan batas 'sulit' dengan mengacaukan konfigurasi Firefox. Untuk melakukan ini :

  • ketik 'about: config' di bilah alamat Anda. Anda harus menerima pesan peringatan yang sangat tepat tentang apa yang akan kita lakukan, yang harus Anda teruskan dan berjanji untuk berhati-hati. Pada menyetujui Anda akan melihat array parameter konfigurasi yang memusingkan ditampilkan. Untungnya kami hanya tertarik pada beberapa dari mereka.
  • Ketikkan 'histori' di kotak filter, dan klik dua kali 'browser.history_expire_days' saat muncul.
  • Masukkan jumlah hari yang Anda inginkan agar riwayat Anda disimpan. Voila! Dilakukan. Firefox sekarang akan menghapus semua item riwayat yang belum diakses dalam jumlah hari itu. Anda juga dapat menetapkan batas keras jumlah total item riwayat yang harus disimpan dengan mengubah nilai 'browser.history_expire_sites'.

Alternatif yang lebih maju

Ternyata di Firefox 3, semua item riwayat (dan bookmark) disimpan dalam database SQLite. Jadi orang-orang yang fasih dalam SQL dan ingin melakukan pertanyaan yang lebih kuat untuk secara selektif menghapus item riwayat Anda dapat mencoba add-on Firefox yang rapi ini yang disebut manajer SQLite. IT berfungsi sebagai manajer basis data GUI SQLite seperti halnya PhpMyAdmin untuk MySQL. Untuk sampai ke database yang sesuai, cukup luncurkan add-on (Tools> SQLite Manager), dan pilih "places.sqlite" dari daftar drop-down kanan atas. Pertanyaan sesuka hati dari sana. Antarmuka adalah bukti yang sangat bodoh.

Ivo Flipse
sumber
2
Tidak perlu untuk CCleaner, Firefox dapat membersihkan riwayatnya sendiri jika Anda ingin membersihkan semuanya. Pergi ke: Alat> Bersihkan Riwayat Terakhir (itu kata-kata dalam FF3.5 sebelum itu Bersihkan Data Pribadi).
Eran
Ya Tuhan, beberapa orang tidak punya selera humor!
Ivo Flipse
@Ivo: tidak ada tag "humor" dalam pertanyaan, jadi semua orang harus menjawab dengan serius:]
Gnoupi
Senang melihat bahwa tidak ada yang menganggap penyuntingan saya serius ...
Ivo Flipse
1
Saya tidak punya waktu untuk membaca semua itu, tetapi terlihat cerdas. +1
theycallmemorty
2

Jika Anda memiliki SQLite, Anda dapat menjalankan perintah ini:

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

Opsi "Hari Ini" berarti menghapus riwayat hari kalender saat ini. Tidak bertahan 24 jam.

Misalnya, Anda mengunjungi youtube pada pukul 23:50 dan sekarang 23:55. Buka riwayat -> Hari Ini -> Anda akan melihat youtube. Setelah itu Anda mengunjungi pengguna super pukul 00:05 dan sekarang 00:15. Riwayat terbuka -> Hari Ini -> Anda akan melihat hanya pengguna super tetapi riwayat terbuka -> Kemarin -> Anda akan melihat youtube. Jadi, jika Anda memilih Bersihkan riwayat terbaru di Firefox -> Hari Ini -> Anda hanya akan menghapus superuser tetapi youtube tetap ada.

Hari ini - 24 jam atau hari terakhir
sumber
Selamat Datang di Pengguna Super! Meskipun ini mungkin menjawab pertanyaan, itu akan menjadi jawaban yang lebih baik jika Anda bisa memberikan beberapa penjelasan mengapa ia melakukannya.
DavidPostill
0

Tunggu 24 jam saja! atau Anda bisa menutup browser (tanpa menyimpan tab ke cache (membookmark semua tab jika diperlukan)) lalu membukanya dan melihat apakah itu berfungsi.

facepalmd
sumber
0

Script bash cepat berikut telah bekerja dengan baik pada OS X 10.6.8 saya setelah saya perbarui / usr / bin / sqlite3. Semoga ini akan bekerja pada sebagian besar versi OS X dan 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; 

Tolong jangan bungkus skrip di atas untuk meningkatkan tampilan di sini.

Neville Hillyer
sumber