Firefox geçmişimde N günden daha eski olan her şeyi nasıl silebilirim?


11

FireFox'u geçmişimi 90 gün boyunca saklayacak şekilde ayarladım ve bence bu AwesomeBar'ı yavaşlatıyor . Geçmişi 45 gün boyunca saklayacak şekilde ayarladım, ancak mevcut geçmişimdeki 45 günden eski her şeyi nasıl sileceğimi bilmiyorum.

Yanıtlar:


3

Komut satırında, şu kodu komut bashiçeren bir kabukta deneyebilirsiniz sqlite3: (Windows kullanıyorsanız bash & cygwin'e ihtiyacınız vardır veya Windows'ta aynı araçları arayabilirsiniz)

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>

Lütfen önce profilinizi yedekleyin. ;)


2

Linux Şimdi Kullan'ın uzun alternatifi:

Firefox Geçmişinizi Kırpma

Geçmiş günlüğünüzü temizleyerek Firefox 3'ü nasıl önemli ölçüde hızlandırabileceğinizle ilgili önceki yazıma bir takip olarak, benim gibi tüm tarih kayıtlarını tek bir düşüşle yenmek istemeyen insanlar için bazı ipuçları ve püf noktaları.

Her zaman günlüğün makul bir miktarını tutmak için en yararlı ve zorlayıcı nedenlerden biri, harika barınızı güçlendirmesidir. Çubuğa her url yazışınızda, Firefox seçebileceğiniz bir öneri listesi bulmak için geçmişinizi arar. Başka bir deyişle, geçmiş günlüğünüzü temizlemek, harika çubuğunuzun bir süre için oldukça çaresiz olacağı anlamına gelir.

Ancak, geçmiş günlüğünüzü keserken fark etmeniz gereken en önemli şey, Firefox'un her zaman kuytu ve bir ayak parmağı diktiğiniz kadar web'in başını çektiğidir. Buna tüm google aramalarınız, tüm video aramalarınız, google resim aramalarınızda açtığınız her resim ve okuduğunuz her son e-posta dahildir. Şimdiye kadar çok tuhaf ve hardcore bir kullanıcı olmadıkça, en azından ihtiyaç duymayacağınız ve harika çubuğunuzda görünmek istemediğiniz tüm önemsizlerin BAZI olduğunu fark etmelisiniz. Başka bir deyişle, bu tarihin bazılarını gözle görülür bir ceza olmadan yok edebiliriz. Öyleyse bir sonraki soru doğal olarak: tarih günlüğümüzün ihtiyaç duymadığımız kısımlarını nasıl ayırıyoruz?

Bu elbette yapışkan bir sorundur ve bunu ne kadar iyi yapabileceğiniz kendi sörf alışkanlıklarınıza bağlıdır. Neyse ki Firefox 3, gizli bir silahla birlikte geliyor - müthiş Firefox 3 kütüphane yöneticisi. Bu, Firefox 3 ile birlikte gelen, tarama geçmişinizi ve yer işaretlerinizi tek ve güçlü bir arayüzde yönetmenizi sağlayan şık bir araçtır. Bizim amacımız için, 'Shift-Ctrl-H' tuşuna basarak ya da 'Geçmiş> Tüm Geçmişi Göster'e giderek başlatabilirsiniz.

Firefox kütüphane yöneticisi ile akıllı kırpma

Peki bu kütüphane yöneticisinin faydası nedir? Diğer şeylerin yanı sıra, bu aracın yerleşik olarak güçlü bir arama işlevi vardır (üstteki metin kutusuna bakın?). Bu arama fonksiyonu ve bizim tarafımızdan biraz düşünce ile, belirli tarih öğeleri türlerini kolayca izole edebilir ve bir düşme anında silebiliriz. Örneğin, tüm google aramalarınızı silmek istiyorsanız (bunları şahsen yararlı bulmuyorum), 'google arama?' arama formuna. O zaman yöneticinin yaptığı şey, günlüğünüzde hem 'google' hem de 'arama' anahtar kelimelerine sahip her geçmiş öğesini listeliyor mu? URL'sinde veya başlığında. Bu, tüm google aramalarının (ve başka hiçbir şeyin yanında olmayan) URL yapısına karşılık gelir, bu nedenle tüm google aramalarınızın şu şekilde hazırlandığını görmelisiniz:

resim açıklamasını buraya girin

Günlüğe kaydedilen tüm Google aramalarını ayırma

Tüm google aramalarınızı silmek için hepsini seçin (ctrl-A) ve sil tuşuna basın. Eğer bir sürü geçmişiniz varsa, bu gecikebilir ve biraz zaman alabilir. Bundan sonra işiniz bitti! Yüzlerce işe yaramaz geçmiş girdisini sildiniz (Google'ı benim kadar sık ​​kullanıyorsanız)!

Benzer bir şekilde, işe yaramaz olduğunu düşündüğünüz bağlı olarak, birçok farklı geçmiş öğesi sınıfını silebilirsiniz. Hile, silmek istediğiniz geçmiş öğelerinin türünü ayırt edebilen bir tür yinelenen kalıbı (başlıkta veya url'de) tanımlamaktır. Bazen bu kolaydır: örneğin gmail e-postalarınızı okuduğunuz tüm günlükleri silmek istiyorsanız (ki bu şahsen tamamen işe yaramaz olduğunu düşünüyorum), sadece “mail.google.com/mail” ve et voila'yı arayabilirsiniz!

resim açıklamasını buraya girin

E-posta okuma günlüklerinizi ayırma

Bazen elbette biraz daha zor olabilir. Deneyebileceğiniz bazı önerilen anahtar kelimeler:

  • tüm hotmail e-postalarını ve sayfalarını izole etmek için canlı posta.
  • Açtığınız tüm jpg görüntülerini izole etmek için .jpg. Benzer şekilde gif resimleri için .gif ve png için .png yapabilirsiniz.
  • Youtube izleme? izlediğiniz tüm youtube videolarını izole etmek için.
  • Google'da bir arama sonucunu her tıkladığınızda, Google'ın sizi hedeflediğiniz yere götürmeden önce bir ara sayfa açtığı ve Firefox'un elbette bu açıkça yararsız ara sayfayı sadakatle chronicles olduğu ortaya çıkıyor. Neyse ki bu sayfaların izole edilmesi kolaydır. Google url?

Tarih günlüğünüzde en çok ne tür önemsiz birikimler elbette sörf alışkanlıklarınıza bağlıdır. Günlüğü Konum sütununa göre sıralayarak geçmiş günlüğünüzün büyük bölümlerini ne tür sayfalar işgal ettiğine dair bir ipucu alabilirsiniz. Bunu yapmak için 'Konum' sütun başlığını tıklayın.

resim açıklamasını buraya girin

Geçmiş günlüğünüzün büyük bölümlerini kaplayan öğelerin ipuçları için Konuma göre sıralayın.

Firefox'un sakladığı geçmiş miktarını sınırlama

Önceki yazımda Firefox'un Düzen> Tercihler> Gizlilik - "Geçmişimi en az XX gün boyunca sakla" ayarında olduğunu söyledim. Bunun 'yumuşak' bir sınır olduğu ve geçmişinizin XX gün sonra silineceği anlamına gelmez. Firefox yapılandırmasıyla abit'i karıştırarak 'zor' bir sınır belirleyebiliriz. Bunu yapmak için :

  • adres çubuğunuza 'about: config' yazın. Ne yapacağımız, devam etmeniz ve dikkatli olacağınıza dair söz vermeniz gereken çok uygun bir uyarı mesajı almalısınız. Kabul ederken, baş döndürücü bir yapılandırma parametreleri dizisi görmelisiniz. Neyse ki sadece birkaçı ile ilgileniyoruz.
  • Filtre kutusuna 'history' yazın ve görüntülendiğinde 'browser.history_expire_days' öğesini çift tıklayın.
  • Geçmişinizin saklanmasını istediğiniz gün sayısını girin. İşte bu kadar! Yapılmıştı. Firefox şimdi o günlerde erişilmeyen geçmiş öğelerini silecek. Ayrıca, 'browser.history_expire_sites' değerini değiştirerek saklanacak toplam geçmiş öğesinin tutarı için sabit bir sınır belirleyebilirsiniz.

Daha gelişmiş bir alternatif

Firefox 3'te tüm geçmiş öğelerinin (ve yer işaretlerinin) SQLite veritabanlarında depolandığı ortaya çıkıyor. Bu nedenle, SQL'de tecrübeli ve geçmiş öğelerinizi seçici olarak silmek için daha güçlü sorgular gerçekleştirmek isteyen kişiler, SQLite yöneticisi adı verilen bu düzenli Firefox eklentisini deneyebilir. BT, PhpMyAdmin'in MySQL için yaptığı gibi bir GUI SQLite veritabanı yöneticisi olarak işlev görür. Uygun veritabanına ulaşmak için eklentiyi (Araçlar> SQLite Yöneticisi) başlatın ve sağ üst açılır listeden “places.sqlite” ı seçin. Oradan memnun olduğu gibi sorgulama Arayüz oldukça aptalca bir kanıtıdır.


2
CCleaner'a gerek yok, sadece temizlemek istiyorsanız Firefox kendi geçmişini temizleyebilir. Araçlar> Yakın Geçmişi Temizle'ye gidin (bu, Özel Verileri Temizle'den önceki FF3.5'teki ifadedir).
Eran

Tanrım, bazı insanların mizah anlayışı yoktur!
Ivo Flipse

@Ivo: soruda "mizah" etiketi yok, bu yüzden herkes ciddi cevap vermek zorunda:]
Gnoupi

O zaman kimsenin düzenlememi ciddiye
almadığını

1
Bunları okuyacak zamanım yok, ama akıllı görünüyor. +1
theycallmemorty


2

SQLite'niz varsa bu komutu çalıştırabilirsiniz:

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

1

"Bugün" seçeneği, geçerli takvim gününün geçmişini silmek anlamına gelir. 24 saat sürmez.

Örneğin, saat 23:50 ve şimdi 23:55 saatlerinde youtube'u ziyaret edersiniz. Açık geçmiş -> Bugün -> youtube göreceksiniz. Bundan sonra saat 00: 05'te ve şimdi 00: 15'te süper kullanıcıyı ziyaret edersiniz. Açık geçmiş -> Bugün -> sadece süper kullanıcı göreceksiniz ancak açık geçmiş -> Dün -> youtube göreceksiniz. Bu nedenle Firefox -> Bugün -> 'de yakın geçmişi temizle'yi seçerseniz, yalnızca süper kullanıcıyı silersiniz, ancak youtube kaldı.


Süper Kullanıcıya Hoş Geldiniz! Bu soruya cevap verebilirken, neden böyle yaptığını açıklamak daha iyi bir yanıt olacaktır .
DavidPostill

0

Sadece 24 saat bekleyin! veya tarayıcıyı (sekmeleri önbelleğe kaydetmeden (gerekirse tüm sekmelere yer işareti koymadan) kapatabilir ve ardından açıp çalışıp çalışmadığını görebilirsiniz.


0

Aşağıdaki hızlı bash betiği, / usr / bin / sqlite3'ü güncelledikten sonra OS X 10.6.8 üzerinde iyi çalışıyor. Umarım OS X ve Linux'un çoğu sürümünde çalışır.

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; 

Buradaki görüntüyü iyileştirmek için lütfen yukarıdaki komut dosyasını kaydırmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.