คำตอบ:
ในบรรทัดคำสั่งคุณสามารถลองใช้รหัสต่อไปนี้ในbash
เชลล์ด้วยsqlite3
คำสั่ง: (คุณต้องใช้ bash & cygwin หากคุณใช้ Windows หรือค้นหาเครื่องมือเดียวกันใน 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>
โปรดสำรองข้อมูลโปรไฟล์ของคุณก่อนในกรณี ;)
ทางเลือกที่ยาวจากการใช้ Linux ตอนนี้:
ตัดแต่งประวัติ Firefox ของคุณ
ตามติดตามโพสต์ก่อนหน้าของฉันเกี่ยวกับวิธีที่คุณสามารถเร่งความเร็ว Firefox 3 ได้อย่างมีนัยสำคัญโดยการล้างบันทึกประวัติของคุณต่อไปนี้เป็นเคล็ดลับและกลเม็ดสำหรับคนที่ชอบฉันไม่ต้องการเอาชนะบันทึกประวัติทั้งหมดในคราวเดียว
หนึ่งในเหตุผลที่มีประโยชน์และน่าสนใจที่สุดในการบันทึกจำนวนประวัติที่เหมาะสมเสมอคือมันให้พลังกับบาร์ที่ยอดเยี่ยมของคุณ ทุกครั้งที่คุณพิมพ์ URL ลงในแถบ Firefox จะค้นหาประวัติของคุณเพื่อหารายการคำแนะนำที่คุณสามารถเลือกได้ กล่าวอีกนัยหนึ่งการล้างบันทึกประวัติของคุณหมายความว่าแถบที่ยอดเยี่ยมของคุณจะไร้ประโยชน์เมื่อสักครู่
อย่างไรก็ตามสิ่งสำคัญที่ต้องตระหนักเมื่อตัดบันทึกประวัติของคุณคือ Firefox ไว้ทุกซอกทุกมุมของเว็บที่คุณวางไว้ ซึ่งรวมถึงการค้นหา google ทั้งหมดของคุณการค้นหาวิดีโอทั้งหมดทุกภาพที่คุณเปิดในการค้นหารูปภาพ google และอีเมลสุดท้ายที่คุณเคยอ่าน ตอนนี้คุณควรตระหนักแล้วว่าหากคุณเป็นผู้ใช้ที่แปลกประหลาดและไม่ยอมใครง่ายๆอย่างน้อยก็มีขยะบางอย่างที่คุณไม่ต้องการและไม่ต้องการปรากฏบนแถบสุดยอดของคุณ กล่าวอีกนัยหนึ่งเราสามารถทิ้งบางส่วนของประวัติศาสตร์เหล่านั้นโดยไม่มีการลงโทษที่เห็นได้ชัด ดังนั้นคำถามต่อไปคือโดยธรรมชาติ: เราจะแยกส่วนของบันทึกประวัติที่เราไม่ต้องการได้อย่างไร
ปัญหานี้เป็นปัญหาที่แน่นอนและวิธีการที่ดีที่คุณสามารถทำได้ขึ้นอยู่กับนิสัยการท่องของคุณเอง โชคดีที่ Firefox 3 มาพร้อมกับอาวุธลับ - ผู้จัดการห้องสมุด Firefox 3 ที่ยอดเยี่ยม นี่เป็นเครื่องมือที่ดีที่มาพร้อมกับ Firefox 3 ที่ให้คุณจัดการประวัติการเข้าชมและบุ๊คมาร์คของคุณในอินเทอร์เฟซเดียวที่ทรงพลัง สำหรับวัตถุประสงค์ของเราคุณสามารถเริ่มต้นได้โดยกดปุ่ม 'Shift-Ctrl-H' หรือไปที่ 'ประวัติ> แสดงประวัติทั้งหมด'
การตัดแต่งอย่างชาญฉลาดด้วยเครื่องมือจัดการไลบรารีของ Firefox
ดังนั้นการใช้ตัวจัดการไลบรารีนี้คืออะไร เครื่องมือนี้มีฟังก์ชั่นการค้นหาที่ทรงพลังพอสมควร (ดูกล่องข้อความใกล้ด้านบนใช่ไหม) ด้วยฟังก์ชั่นการค้นหานี้และความคิดเล็ก ๆ น้อย ๆ ในส่วนของเราเราสามารถแยกรายการประวัติศาสตร์บางประเภทและลบออกได้อย่างรวดเร็ว ตัวอย่างเช่นหากคุณต้องการลบการค้นหา google ทั้งหมดของฉัน (ฉันไม่พบว่ามีประโยชน์เป็นการส่วนตัว) คุณสามารถพิมพ์ 'google search' ลงในแบบฟอร์มการค้นหา สิ่งที่ผู้จัดการทำคือรายการทุกรายการประวัติในบันทึกของคุณซึ่งมีทั้งคำหลัก 'google' และ 'ค้นหา' ใน URL หรือชื่อ สิ่งนี้เกิดขึ้นกับโครงสร้าง url ของการค้นหา google ทั้งหมด (และถัดจากสิ่งอื่นใด) ดังนั้นคุณควรเห็นการค้นหา google ทั้งหมดของคุณประดับออกมาดังนี้:
แยกการค้นหา google ที่บันทึกไว้ทั้งหมด
หากต้องการลบการค้นหา google ทั้งหมดของคุณเพียงเลือกทั้งหมด (ctrl-A) แล้วกดปุ่ม Delete หากคุณเก็บประวัติไว้จำนวนมากสิ่งนี้อาจล่าช้าและใช้เวลาสักครู่ หลังจากนั้นคุณก็ทำเสร็จแล้ว! คุณเพิ่งลบรายการประวัติไร้ประโยชน์หลายร้อยรายการ (ถ้าคุณใช้ google บ่อยเท่าฉัน)!
ในทำนองเดียวกันคุณสามารถลบคลาสของรายการประวัติที่แตกต่างกันได้หลายคลาสขึ้นอยู่กับว่าคุณคิดว่าไร้ประโยชน์ เคล็ดลับคือการระบุรูปแบบการเกิดซ้ำ (ในชื่อเรื่องหรือใน url) ที่สามารถแยกประเภทของรายการประวัติที่คุณต้องการลบ บางครั้งสิ่งนี้เป็นเรื่องง่าย: ตัวอย่างเช่นหากคุณต้องการลบบันทึกทั้งหมดของคุณที่อ่านอีเมล gmail ของคุณ (ซึ่งโดยส่วนตัวแล้วฉันคิดว่าไม่มีประโยชน์เต็มที่) คุณสามารถค้นหา "mail.google.com/mail" และ et voila ได้!
แยกบันทึกการอ่านอีเมลของคุณ
บางครั้งแน่นอนว่ามันอาจเป็นเรื่องยุ่งยากมากกว่าเล็กน้อย นี่คือคำค้นหาที่คุณสามารถลองได้:
ขยะประเภทใดที่สะสมมากที่สุดในบันทึกประวัติของคุณขึ้นอยู่กับพฤติกรรมการท่องเว็บของคุณ คุณสามารถทราบว่าหน้าเรียงลำดับใดบ้างที่ครอบครองส่วนใหญ่ของบันทึกประวัติของคุณโดยเพียงเรียงลำดับบันทึกตามคอลัมน์ที่ตั้ง ในการทำเช่นนี้เพียงคลิกที่ส่วนหัวของคอลัมน์ 'สถานที่ตั้ง'
จัดเรียงตามที่ตั้งเพื่อหาเบาะแสของสิ่งที่ครอบครองส่วนใหญ่ของบันทึกประวัติของคุณ
จำกัด จำนวนประวัติ Firefox ที่เก็บไว้
ฉันพูดถึงในโพสต์ก่อนหน้านี้ว่า Firefox มีการตั้งค่าที่แก้ไข> การตั้งค่า> ความเป็นส่วนตัว -“ เก็บประวัติของฉันไว้อย่างน้อย XX วัน” ปรากฎว่านี่เป็นขีด จำกัด 'อ่อน' และไม่ได้หมายความว่าประวัติของคุณจะถูกลบหลังจาก XX วัน เราสามารถตั้งค่าขีด จำกัด 'ยาก' โดย messing abit กับการตั้งค่า Firefox เพื่อทำสิ่งนี้ :
ทางเลือกที่สูงขึ้น
ปรากฎว่าใน Firefox 3 รายการประวัติทั้งหมด (และบุ๊คมาร์ค) จะถูกเก็บไว้ในฐานข้อมูล SQLite ดังนั้นผู้ที่มีความเชี่ยวชาญใน SQL และต้องการที่จะทำการสืบค้นที่มีประสิทธิภาพมากกว่าในการลบรายการประวัติของคุณสามารถลองใช้โปรแกรมเสริม Firefox ที่เป็นระเบียบนี้เรียกว่าผู้จัดการ SQLite ไอทีทำหน้าที่เป็นผู้จัดการฐานข้อมูล GUI SQLite เช่นเดียวกับ PhpMyAdmin ทำเพื่อ MySQL หากต้องการไปยังฐานข้อมูลที่เหมาะสมเพียงแค่เปิดโปรแกรมเสริม (เครื่องมือ> ตัวจัดการ SQLite) และเลือก“ places.sqlite” จากรายการดรอปดาวน์ด้านบนขวา เคียวรีตามใจจากที่นั่นอินเทอร์เฟซนี้ใช้ง่าย
คุณสามารถลองขยายประวัติการหมดอายุได้หลายวัน
หากคุณมี SQLite คุณสามารถเรียกใช้คำสั่งนี้:
echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
ตัวเลือก "วันนี้" หมายถึงลบประวัติของวันปฏิทินปัจจุบัน ไม่ใช่ 24 ชั่วโมงล่าสุด
ตัวอย่างเช่นคุณไปที่ youtube ที่ 23:50 น. และตอนนี้ 23:55 เปิดประวัติ -> วันนี้ -> คุณจะเห็น youtube หลังจากนั้นคุณเยี่ยมชม superuser เวลา 00:05 น. และตอนนี้ 00:15 น. เปิดประวัติ -> วันนี้ -> คุณจะเห็นเฉพาะ superuser แต่เปิดประวัติ -> เมื่อวาน -> คุณจะเห็น youtube ดังนั้นหากคุณเลือกล้างประวัติล่าสุดใน Firefox -> วันนี้ -> คุณจะลบเฉพาะ superuser แต่ youtube ยังคงอยู่
แค่รอ 24 ชั่วโมง! หรือคุณสามารถปิดเบราว์เซอร์ (โดยไม่บันทึกแท็บเพื่อแคช (คั่นหน้าแท็บทั้งหมดหากจำเป็น)) จากนั้นเปิดเบราว์เซอร์และดูว่าใช้งานได้หรือไม่
สคริปต์การทุบตีรวดเร็วต่อไปนี้ทำงานได้ดีบน OS X 10.6.8 ของฉันหลังจากที่ฉันอัพเดต / usr / bin / sqlite3 หวังว่ามันจะทำงานบน OS X และ 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;
โปรดอย่าปิดสคริปต์ด้านบนเพื่อปรับปรุงการแสดงผลที่นี่