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.
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:
Trong dòng lệnh, bạn có thể thử đoạn mã sau trong bash
shell bằng sqlite3
lệ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. ;)
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:
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!
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ử:
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í'.
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 :
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.
Bạn có thể thử lịch sử hết hạn theo ngày gia hạn.
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
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.
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.