OLD geçmişini Google Chrome'dan nasıl kaldırabilirim?


19

Mütevazı bir sabit sürücüye sahip bir dizüstü bilgisayar üzerinde çalışıyorum ve 500MB Google Chrome "Geçmiş Dizini" ve "Küçük Resimler" dosyalarıyla kapandı. Bu dosyaların bazıları bir yaşında. Chrome bana yakın geçmişi kaldırma seçeneği sunuyor , ancak tam tersini istiyorum: Eski tarihi kaldırmak istiyorum . (İdeal olarak, en son kullanılan geçmiş bilgilerini kaldıracağım, ancak bunu yapmayı beklemiyorum.)

Herhangi bir fikri olan var mı? Standart Debian google-chrome-betapaketini çalıştırıyorum .


Chrome artık geçmişi, çerezleri ve diğer verileri temizlemek için yerleşik bir destek sunuyor, bu nedenle bu soru artık alakalı değil.
nhinkle

2
@nhinkle: lütfen google dokümantasyonunun sürüm numarasını veya sayfasını belirtin. chrome bir süredir "destek" aldı, ancak chrome 11 (mevcut kararlı sürüm) desteği eski geçmişin değil yalnızca yakın geçmişin silinmesine izin veriyor
Norman Ramsey

bu adil; Soruyu yeniden açtım. Düzgün anlamadığım için özür dilerim.
nhinkle

@NormanRamsey, Chrome 90 günden eski geçmişi otomatik olarak kaldırır. İstediğin bu muydu?
Pacerier

Yanıtlar:


13

Google için utanç verici, henüz bir yolu yok .

Bunun yanı sıra, tüm Chrome veritabanları sadece sqlite3 dosyalarıdır ve gereksiz girişleri temizlemek için sqlite3 kullanabilirsiniz. Önce sqlite3istemciyi ( sudo apt-get install sqlite3) yükleyin ve ardından Chrome yapılandırmasına gidin (olmalıdır .config/chrome/Default).

İşte tarihin eski URL'ler temizler bir SQL snippet'idir (veritabanları üzerinde çalışır History, Archived History):

delete from urls where last_visit_time <= (strftime('%s',(select 
   max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);

İşte muhtemelen Thumbnailsveritabanında çalışacak başka bir tane :

attach database 'History' as history;
delete from thumbnails where last_updated <= (strftime('%s',(select 
   max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')
   *10000000);

Bu muhtemelen History Index-es üzerinde çalışacaktır :

attach database 'History' as history;
delete from info i, pages_content pc where i.time <= (strftime('%s',(select
   max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')*
   10000000) and i.rowid = pc.rowid;

Tabii ki tüm veritabanlarını yedeklemelisiniz, çünkü Chrome'un farklı bir sürümüne sahip olabilirsiniz veya yanlışlıkla bir sembolü vb.

Chrome, zamanlarını UNIX Epoch'a dayalı olarak garip bir biçimde (ancak 10 ^ 7 ile çarpılarak geleceğe kaydırıldığında) sakladığından, sistem işlevlerinin dönüş tarihi kullanılamaz; bunun yerine son sayfanın açılış tarihi kullanılır.

İstediğiniz -1 daysaralıklarla değiştirebilirsiniz ; Eğer izin değiştiricileri okuyabilirsiniz SQLite belgelerine (kısaca: -N days, -N months).

Gereksiz verileri kaldırdıktan sonra vacuum;, veritabanını daha da daraltan komut vermek isteyebilirsiniz .


2
Detaylı cevap için teşekkürler. Veritabanı dersinde daha fazla dikkat etmem gerektiğini biliyordum.
Norman Ramsey

@whitequark, "Geleceğe geçiş" ile ne demek istiyorsun?
Pacerier

3

(Bu bir cevap değil, ama bunu bir uyarı olarak bırakıyorum.)

Bunu bir şekilde yaptığını iddia eden iki uzantı gördüm, ama ikisi de çalışmıyor.

Ancak bunlar (ve diğer uzantıları beklemek) sadece arayın chrome.history.deleteRange- eğer şanslıysanız, makul parametrelerle. Belgelere göre:

Belirtilen tarih aralığındaki tüm öğeleri geçmişten kaldırır. Tüm ziyaretler aralık içinde olmadıkça sayfalar geçmişten kaldırılmaz.

Ve pratikte, geçmiş sayfasında görünmeyen sayfaların (bence) ötesinde herhangi bir etki göremiyorum. Özellikle geçmiş veritabanı dosyası hala büyük ve Chrome hala ona çok fazla IO yapıyor. Bu yüzden ( Chromium 9 beta r68937 ile çok sıradan gözlemlerden) , diskte depolananları değil , chrome.history.deleteRangeyalnızca chrome://historysayfada görünenleri ve URL çubuğu tamamlama gibi şeyleri etkilediğinden şüpheleniyorum .


Her ikisi de kötü haber. Geçmiş sınırlayıcı, son 7 gününüz dışındaki her şeyi kaldırır, böylece yüklediğiniz anda kaybedersiniz. Click2Clear History, ekran görüntüsünde "özel dönem" in işe yaramadığından bahsetmemek için kullanılabilirlik felaketidir. Bu uzantıların her ikisinden de kaçının - özellikle geçmişinize geri dönüşü olmayan bir şekilde kaldıran Geçmiş Sınırlayıcı. Ve lanet verileri de kaldırmıyor !!!!
Norman Ramsey

Bu son satırla ne demek, 'bu da lanet verileri de kaldırmıyor'? Sürücümdeki büyük Geçmiş Dizini dosyalarından kurtulmak istiyorum, bunu yapacak mı?
Neil

Tarih sınırlayıcının Norman'ın işaret ettiği gibi davranmaması düzeltildi. Ayrıca, güncellenmiş ve daha iyi görünen Tarih sınırlayıcı çatal var: chrome.google.com/webstore/detail/history-limiter-custom/…
bdombro

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.