Làm cách nào tôi có thể xóa mọi thứ trong lịch sử Firefox của mình cũ hơn N ngày?


10

Tôi đã đặt FireFox để lưu trữ lịch sử của mình trong 90 ngày và tôi nghĩ rằng điều này đang làm chậm AwesomeBar . Tôi đặt lịch sử để lưu trữ lịch sử trong 45 ngày, nhưng tôi không biết cách xóa mọi thứ trong lịch sử hiện tại của mình hơn 45 ngày.

Câu trả lời:


3

Trong dòng lệnh, bạn có thể thử đoạn mã sau trong bashshell bằng sqlite3lệnh: (bạn cần bash & cygwin nếu bạn sử dụng Windows hoặc tìm kiếm các công cụ tương tự trong 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>

Xin vui lòng, đầu tiên sao lưu hồ sơ của bạn trong trường hợp. ;)


2

Sự thay thế dài từ Sử dụng Linux ngay bây giờ:

Cắt lịch sử Firefox của bạn

Theo bài viết trước của tôi về cách bạn có thể tăng tốc đáng kể Firefox 3 bằng cách xóa nhật ký lịch sử của mình, đây là một số mẹo và thủ thuật cho những người, giống như tôi, không muốn đánh bại toàn bộ nhật ký lịch sử của họ trong một cú trượt.

Một trong những lý do hữu ích và hấp dẫn nhất để luôn giữ một lượng lịch sử hợp lý được ghi lại là vì nó cung cấp năng lượng cho thanh tuyệt vời của bạn. Mỗi khi bạn nhập một url vào thanh Firefox sẽ tìm kiếm lịch sử của bạn để đưa ra danh sách các đề xuất bạn có thể chọn. Nói cách khác, xóa nhật ký lịch sử của bạn có nghĩa là thanh tuyệt vời của bạn sẽ khá bất lực trong một thời gian.

Tuy nhiên, điều cốt yếu để nhận ra khi cắt xén nhật ký lịch sử của bạn là Firefox ghi lại MỌI ngóc ngách của trang web mà bạn rất thích. Điều này bao gồm tất cả các tìm kiếm google của bạn, tất cả các tìm kiếm video của bạn, mọi hình ảnh bạn mở trong các tìm kiếm hình ảnh google của bạn và mỗi email cuối cùng bạn từng đọc. Bây giờ bạn nên nhận ra rằng trừ khi bạn là một người dùng rất kỳ dị và khó tính, có ít nhất MỘT SỐ rác mà bạn sẽ không bao giờ cần hoặc không muốn xuất hiện trên thanh tuyệt vời của mình. Nói cách khác, chúng ta có thể bỏ một số lịch sử mà không có bất kỳ hình phạt đáng chú ý nào. Vì vậy, câu hỏi tiếp theo là tự nhiên: làm thế nào để chúng ta cô lập các phần của nhật ký lịch sử mà chúng ta không cần?

Tất nhiên đây là một vấn đề khó khăn và bạn có thể làm điều này tốt như thế nào tùy thuộc vào thói quen lướt web của chính bạn. May mắn thay, Firefox 3 cũng được đóng gói với một vũ khí bí mật - trình quản lý thư viện Firefox 3 tuyệt vời. Đây là một công cụ tiện lợi được cung cấp cùng với Firefox 3 cho phép bạn quản lý lịch sử duyệt web và dấu trang của mình trong một giao diện mạnh mẽ duy nhất. Đối với mục đích của chúng tôi, bạn có thể khởi động nó bằng cách nhấn 'Shift-Ctrl-H' hoặc đi đến 'Lịch sử> Hiển thị tất cả lịch sử'.

Cắt tỉa thông minh với trình quản lý thư viện Firefox

Vì vậy, việc sử dụng của người quản lý thư viện này là gì? Chà, trong số những thứ khác, công cụ này có chức năng tìm kiếm hợp lý mạnh mẽ được tích hợp (xem hộp văn bản gần đầu trang?). Với chức năng tìm kiếm này và một chút suy nghĩ về phần của chúng tôi, chúng tôi có thể dễ dàng cô lập một số loại mục lịch sử nhất định và xóa chúng trong một cú trượt. Ví dụ: nếu bạn muốn xóa tất cả các tìm kiếm google của mình (cá nhân tôi không thấy chúng hữu ích bằng mọi cách), bạn có thể nhập 'tìm kiếm google?' vào mẫu tìm kiếm. Những gì người quản lý làm sau đó là liệt kê mọi mục lịch sử trong nhật ký của bạn có cả từ khóa 'google' và 'tìm kiếm?' trong url hoặc tiêu đề của nó. Điều này xảy ra tương ứng với cấu trúc url của tất cả các tìm kiếm google (và bên cạnh không có gì khác), vì vậy bạn sẽ thấy tất cả các tìm kiếm google của bạn được trình bày như thế này:

nhập mô tả hình ảnh ở đây

Cô lập tất cả các tìm kiếm google đã đăng nhập

Để xóa tất cả các tìm kiếm google của bạn sau đó, chỉ cần chọn tất cả (ctrl-A) và nhấn xóa. Nếu bạn có rất nhiều lịch sử được lưu trữ, điều này có thể bị trễ và mất một lúc. Sau đó là xong! Bạn vừa xóa hàng trăm mục lịch sử vô dụng (nếu bạn sử dụng google thường xuyên như tôi)!

Theo cách tương tự, bạn có thể xóa nhiều lớp lịch sử khác nhau, tùy thuộc vào việc bạn cho là vô dụng. Mẹo nhỏ là xác định một số loại mẫu định kỳ (trong tiêu đề hoặc trong url) có thể phân biệt loại mục lịch sử bạn muốn xóa. Đôi khi điều này thật dễ dàng: ví dụ: nếu bạn muốn xóa tất cả nhật ký của bạn khi đọc email gmail của bạn (mà cá nhân tôi nghĩ là hoàn toàn vô dụng), bạn có thể chỉ cần tìm kiếm trên mail mailmailmailmailmail và et voila!

nhập mô tả hình ảnh ở đây

Cô lập nhật ký đọc email của bạn

Đôi khi tất nhiên nó có thể khó khăn hơn một chút. Dưới đây là một số từ khóa được đề xuất bạn có thể thử:

  • thư trực tiếp để cô lập tất cả các email và trang hotmail.
  • .jpg để cô lập tất cả các hình ảnh jpg bạn đã mở. Tương tự, bạn có thể làm .gif cho hình ảnh gif và .png cho pngs.
  • xem youtube? để cô lập tất cả các video youtube bạn đã xem.
  • Hóa ra rằng bất cứ khi nào bạn nhấp vào kết quả tìm kiếm trong Google, Google sẽ mở một trang trung gian trước khi đưa bạn đến đích dự định và Firefox dĩ nhiên ghi lại một cách trung thực trang trung gian vô dụng này. May mắn là những trang này rất dễ bị cô lập. Tìm kiếm url Google?.

Dĩ nhiên, loại rác nào tích lũy nhiều nhất trong nhật ký lịch sử của bạn phụ thuộc nhiều vào thói quen lướt web của bạn. Bạn có thể nhận được manh mối về loại trang nào đang chiếm phần lớn nhật ký lịch sử của bạn bằng cách sắp xếp nhật ký theo cột Vị trí. Để làm điều này, chỉ cần nhấp vào tiêu đề cột 'Vị trí'.

nhập mô tả hình ảnh ở đây

Sắp xếp theo Vị trí để tìm manh mối về những gì đang chiếm phần lớn trong nhật ký lịch sử của bạn.

Giới hạn số lượng lịch sử Firefox giữ

Tôi đã đề cập trong bài viết trước đây của mình rằng Firefox có một cài đặt tại Chỉnh sửa> Tùy chọn> Quyền riêng tư - Tôn giữ lịch sử của tôi trong ít nhất XX ngày. Hóa ra đây là giới hạn 'mềm' và không có nghĩa là lịch sử của bạn sẽ bị xóa sau XX ngày. Chúng ta có thể đặt giới hạn 'cứng' bằng cách làm rối abit với cấu hình Firefox. Để làm điều này :

  • nhập 'about: config' vào thanh địa chỉ của bạn. Bạn sẽ nhận được một thông điệp cảnh báo rất thích hợp về những gì chúng ta sẽ làm, mà bạn nên tiếp tục và hứa sẽ cẩn thận. Khi đồng ý, bạn sẽ thấy một loạt các tham số cấu hình được hiển thị. May mắn thay, chúng tôi chỉ quan tâm đến một vài trong số họ.
  • Nhập 'history' vào hộp bộ lọc và nhấp đúp vào 'browser.history_Exire_days' khi nó hiển thị.
  • Nhập số lượng ngày bạn muốn lưu giữ lịch sử của mình. Voila! Đã được thực hiện. Firefox sẽ xóa bất kỳ mục lịch sử nào chưa được truy cập trong số ngày đó. Bạn cũng có thể đặt giới hạn cứng cho tổng số mục lịch sử cần giữ bằng cách thay đổi giá trị của 'browser.history_Exire_sites'.

Một sự thay thế tiên tiến hơn

Hóa ra trong Firefox 3, tất cả các mục lịch sử (và dấu trang) được lưu trữ trong cơ sở dữ liệu SQLite. Vì vậy, những người thành thạo SQL và muốn thực hiện các truy vấn mạnh hơn để xóa có chọn lọc các mục lịch sử của bạn có thể dùng thử trình bổ sung Firefox gọn gàng được gọi là trình quản lý SQLite này. CNTT hoạt động như một trình quản lý cơ sở dữ liệu GUI SQLite giống như PhpMyAdmin dành cho MySQL. Để truy cập cơ sở dữ liệu thích hợp, chỉ cần khởi chạy tiện ích bổ sung (Công cụ> Trình quản lý SQLite) và chọn các địa điểm của các địa điểm khác trong danh sách thả xuống bên phải. Truy vấn như hài lòng từ đó Giao diện là bằng chứng khá ngốc.


2
Không cần CCleaner, Firefox có thể xóa lịch sử của chính nó nếu bạn muốn làm sạch tất cả. Truy cập: Công cụ> Xóa lịch sử gần đây (đó là từ ngữ trong FF3.5 trước đó là Xóa dữ liệu riêng tư).
Eran

Thiên Chúa một số người không có khiếu hài hước!
Ivo Flipse

@Ivo: không có thẻ "hài hước" trong câu hỏi, vì vậy mọi người phải trả lời nghiêm túc:]
Gnoupi

Thật tốt khi thấy rằng không ai nghiêm túc chỉnh sửa của tôi sau đó ...
Ivo Flipse

1
Tôi không có thời gian để đọc tất cả, nhưng nó có vẻ thông minh. +1
theycallmemorty


2

Nếu bạn có SQLite, bạn có thể chạy lệnh này:

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

1

Tùy chọn "Hôm nay" có nghĩa là xóa lịch sử của ngày hiện tại. Không kéo dài 24 giờ.

Chẳng hạn, bạn truy cập youtube lúc 23:50 giờ và bây giờ là 23:55. Lịch sử mở -> Hôm nay -> bạn sẽ thấy youtube. Sau đó, bạn truy cập superuser lúc 00:05 giờ và bây giờ 00:15 rồi. Lịch sử mở -> Hôm nay -> bạn sẽ chỉ thấy siêu người dùng nhưng lịch sử mở -> Hôm qua -> bạn sẽ thấy youtube. Vì vậy, nếu bạn chọn Xóa lịch sử gần đây trong Firefox -> Hôm nay -> bạn sẽ chỉ xóa siêu người dùng nhưng youtube vẫn ở lại.


Chào mừng bạn đến với Siêu người dùng! Trong khi điều này có thể trả lời câu hỏi, nó sẽ là một câu trả lời tốt hơn nếu bạn có thể cung cấp một số lời giải thích tại sao nó làm như vậy.
DavidPostill

0

Chỉ cần chờ 24 giờ! hoặc bạn có thể đóng trình duyệt (không lưu các tab vào bộ đệm (đánh dấu tất cả các tab nếu được yêu cầu)), sau đó mở nó và xem nếu nó hoạt động.


0

Tập lệnh bash nhanh sau đây đã hoạt động tốt trên OS X 10.6.8 của tôi sau khi tôi cập nhật / usr / bin / sqlite3. Hy vọng nó sẽ hoạt động trên hầu hết các phiên bản OS X và 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; 

Vui lòng không bọc đoạn script trên để cải thiện hiển thị ở đây.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.