Firefox 기록에서 N 일보다 오래된 항목을 모두 삭제하려면 어떻게해야합니까?


11

FireFox가 내 역사를 90 일 동안 저장하도록 설정했는데 이것이 AwesomeBar 속도를 늦추고 있다고 생각합니다 . 45 일 동안 기록을 저장하도록 설정했지만 45 일 이전의 기존 기록에서 모든 항목을 삭제하는 방법을 모르겠습니다.

답변:


3

명령 행에서 명령을 사용하여 bash쉘 에서 다음 코드를 시도 할 수 있습니다 sqlite3.

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>

먼저 프로필을 백업하십시오. ;)


2

Use Linux Now의 긴 대안 :

Firefox 히스토리 다듬기

히스토리 로그를 삭제하여 Firefox 3의 속도를 크게 높일 수있는 방법에 대한 이전 게시물에 대한 후속 조치로서, 저와 같이 전체 히스토리 로그를 한 번에 무너 뜨리고 싶지 않은 사람들을위한 몇 가지 팁과 요령이 있습니다.

항상 합리적인 양의 기록을 기록해야하는 가장 유용하고 매력적인 이유 중 하나는 멋진 막대를 강화하기 때문입니다. 바에 URL을 입력 할 때마다 Firefox는 기록을 검색하여 선택할 수있는 제안 목록을 표시합니다. 즉, 기록 로그를 지우면 멋진 바가 잠시 동안 무력해질 것입니다.

그러나 히스토리 로그를 다듬을 때 알아야 할 핵심 사항은 Firefox가 발끝까지 심는만큼 웹의 구석 구석을 연대순으로 기록한다는 것입니다. 여기에는 모든 Google 검색, 모든 동영상 검색, Google 이미지 검색에서 연 모든 이미지 및 마지막으로 읽은 모든 이메일이 포함됩니다. 당신은 매우 독특하고 하드 코어 사용자가 아니라면, 당신은 결코 당신이 멋진 바에 나타나거나 원하지 않을 모든 쓰레기 중 적어도 일부가 있다는 것을 깨달아야합니다. 다시 말해, 우리는 그 역사의 일부를 눈에 띄게 페널티없이 버릴 수 있습니다. 다음 질문은 당연합니다. 필요하지 않은 기록 기록 부분을 어떻게 분리합니까?

이것은 물론 끈적 끈적한 문제이며, 얼마나 잘 할 수 있는지는 서핑 습관에 달려 있습니다. 다행히 Firefox 3에는 멋진 Firefox 3 라이브러리 관리자 인 비밀 무기가 함께 제공됩니다. Firefox 3과 함께 제공되는 멋진 도구로, 강력한 단일 인터페이스에서 인터넷 사용 기록 및 북마크를 관리 할 수 ​​있습니다. 우리의 목적을 위해 'Shift-Ctrl-H'를 누르거나 'History> Show All History'로 이동하여 시작할 수 있습니다.

Firefox 라이브러리 관리자를 사용한 스마트 트리밍

이 라이브러리 관리자의 용도는 무엇입니까? 무엇보다도이 도구에는 상당히 강력한 검색 기능이 내장되어 있습니다 (맨 위 근처의 텍스트 상자 참조). 이 검색 기능과 약간의 생각으로 특정 유형의 기록 항목을 쉽게 분리하여 한 번에 삭제 할 수 있습니다. 예를 들어 모든 Google 검색을 삭제하려면 (개인적으로는 유용하지 않습니다) 'google search?'를 입력하면됩니다. 검색 양식으로. 관리자는 로그에 'google'과 'search'라는 키워드가있는 모든 기록 항목을 나열합니까? URL이나 제목에 이것은 모든 Google 검색의 URL 구조에 해당하며 다른 모든 검색은 다음과 같이 구성됩니다.

여기에 이미지 설명을 입력하십시오

기록 된 모든 Google 검색 격리

모든 Google 검색을 삭제하려면 모두 (ctrl-A)를 선택하고 삭제를 누르십시오. 기록이 많이 저장되어 있으면 시간이 오래 걸릴 수 있습니다. 그 후에는 끝났습니다! 당신은 방금 수백 개의 쓸모없는 기록 항목을 삭제했습니다 (Google을 자주 사용하는 경우)!

비슷한 방식으로 쓸모없는 것으로 간주되는 여러 종류의 기록 항목을 삭제할 수 있습니다. 속임수는 삭제하려는 기록 항목의 유형을 구별 할 수있는 일종의 되풀이 패턴 (제목 또는 URL)을 식별하는 것입니다. 때때로 이것은 쉽다 : 예를 들어 당신이 당신의 Gmail 이메일을 읽는 당신의 모든 로그를 삭제하고 싶다면 (개인적으로는 전혀 쓸모가 없다고 생각합니다), 간단히 "mail.google.com/mail"을 검색하면됩니다.

여기에 이미지 설명을 입력하십시오

이메일 읽기 로그 분리

물론 그것은 조금 더 까다로울 수 있습니다. 시도 할 수있는 추천 키워드는 다음과 같습니다.

  • 모든 핫메일 이메일과 페이지를 분리하기위한 라이브 메일.
  • .jpg를 열면 모든 jpg 이미지가 분리됩니다. 마찬가지로 gif 이미지의 경우 .gif, png의 경우 .png를 수행 할 수 있습니다.
  • 유튜브 시계? 시청 한 모든 YouTube 동영상을 분리합니다.
  • Google에서 검색 결과를 클릭 할 때마다 Google은 사용자를 원하는 목적지로 가져 오기 전에 중간 페이지를 열고 Firefox는이 쓸모없는 중간 페이지를 충실히 기록합니다. 다행히이 페이지는 쉽게 분리 할 수 ​​있습니다. Google URL을 검색 하시겠습니까?.

히스토리 로그에 가장 많은 쓰레기가 쌓이는 것은 서핑 습관에 달려 있습니다. 위치 열에 따라 간단히 로그를 정렬하여 어떤 종류의 페이지가 기록 로그의 많은 부분을 차지하는 지에 대한 힌트를 얻을 수 있습니다. '위치'열 헤더를 클릭하면됩니다.

여기에 이미지 설명을 입력하십시오

히스토리 로그의 많은 부분을 차지하고있는 것에 대한 단서를 찾기 위해 위치별로 정렬하십시오.

Firefox가 보관하는 기록의 양 제한

필자는 이전 글에서 Firefox에 편집> 환경 설정> 개인 정보 보호- "최소 XX 일 동안 내 기록 유지"설정이 있다고 언급했습니다. 이것이 '소프트'한도 인 것으로 밝혀졌으며 XX 일 후에 기록이 삭제되는 것은 아닙니다. 파이어 폭스 설정에 약간의 혼란을 주어 '하드'한계를 설정할 수 있습니다. 이것을하기 위해 :

  • 주소 표시 줄에 'about : config'를 입력하십시오. 우리가해야 할 일에 대해 매우 적절한 경고 메시지를 받아야하며,이를 위해주의를 기울여야합니다. 동의하면 현기증 나는 구성 매개 변수 배열이 표시되어야합니다. 다행히도 우리는 그 중 일부에만 관심이 있습니다.
  • 필터 상자에 'history'를 입력하고 'browser.history_expire_days'가 나타나면 두 번 클릭하십시오.
  • 당신의 역사를 유지하고 싶은 일수를 입력하십시오. 짜잔! 끝났습니다. Firefox는 이제 해당 일 동안 액세스하지 않은 기록 항목을 삭제합니다. 'browser.history_expire_sites'값을 변경하여 유지할 총 히스토리 항목 수에 대한 하드 한계를 설정할 수도 있습니다.

보다 진보 된 대안

Firefox 3에서는 모든 기록 항목 (및 책갈피)이 SQLite 데이터베이스에 저장되어 있습니다. 따라서 SQL에 정통하고 기록 항목을 선택적으로 삭제하기 위해 더 강력한 쿼리를 수행하려는 사람들은 SQLite Manager라는 깔끔한 Firefox 애드온을 사용해 볼 수 있습니다. IT는 PhpMyAdmin이 MySQL을 사용하는 것과 매우 유사한 GUI SQLite 데이터베이스 관리자로 작동합니다. 적절한 데이터베이스를 얻으려면 추가 기능 (도구> SQLite 관리자)을 시작하고 오른쪽 상단 드롭 다운 목록에서 "places.sqlite"를 선택하면됩니다. 거기에서 기뻐하는 쿼리 인터페이스는 꽤 바보 증거입니다.


2
CCleaner가 필요하지 않으므로 Firefox는 모든 것을 정리하려는 경우 자체 기록을 정리할 수 있습니다. 도구> 최근 기록 지우기 (개인 정보 지우기 이전의 FF3.5의 문구)로 이동하십시오.
Eran

어떤 사람들은 유머 감각이 없습니다!
Ivo Flipse

@Ivo : 질문에 "humour"라는 태그가 없으므로 모두가 진지하게 대답해야합니다.]
Gnoupi

잘은 ... 그 누구도 후 심각한 내 편집을 맡게 볼
이보 Flipse에게

1
나는 모든 것을 읽을 시간이 없지만 똑똑해 보입니다. +1
theycallmemorty


2

SQLite가 있으면 다음 명령을 실행할 수 있습니다.

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

1

"오늘"옵션은 현재 달력 날짜의 기록을 삭제하는 것을 의미합니다. 24 시간 지속되지 않습니다.

예를 들어 23:50시에 YouTube를 방문하여 23:55에 방문합니다. 열린 역사-> 오늘-> 당신은 유튜브를 볼 수 있습니다. 그 후 00:05시에 슈퍼 유저를 방문하고 이제 00:15에 이미 있습니다. 공개 이력-> 오늘-> 수퍼 유저 만 볼 수 있지만 공개 이력-> 어제-> YouTube가 표시됩니다. 따라서 Firefox에서 최근 기록 지우기-> 오늘->을 선택하면 수퍼 유저 만 삭제하지만 youtube는 유지됩니다.


슈퍼 유저에 오신 것을 환영합니다! 이것이 질문에 대한 답변이 될 수 있지만, 그 이유에 대한 설명을 제공 할 수 있다면 더 나은 답변이 될 것 입니다.
DavidPostill

0

24 시간 만 기다리십시오! 또는 브라우저를 닫고 (캐시 할 탭을 저장하지 않고 (필요한 경우 모든 탭을 북마크 표시)) 브라우저를 열어서 작동하는지 확인할 수 있습니다.


0

/ usr / bin / sqlite3을 업데이트 한 후 다음 빠른 bash 스크립트가 OS X 10.6.8에서 제대로 작동했습니다. 바라건대 대부분의 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; 

여기에 표시를 향상시키기 위해 위의 스크립트를 감싸지 마십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.