터미널에서 Firefox 기록을 볼 수 있나요?

터미널에서 Firefox 기록을 볼 수 있나요?

터미널에서 Firefox 기록을 표시하는 명령이 있습니까?

Firefox 기록을 그래픽으로 입력할 필요가 없습니다.

답변1

이 페이지Firefox가 저장하는 사용자별 정보와 위치를 설명합니다.(그리고이것이 Mozilla의 도움말에 나와 있는 내용입니다..sqlite 파일을 볼 때.)

여기에는 세 가지 유형의 기록이 나열되어 있습니다.

  • 북마크 및 검색 기록:장소.sqlite파일에는 모든 Firefox 북마크와 방문한 모든 웹사이트 목록이 포함되어 있습니다.

  • 자동완성 기록:formhistory.sqlite파일은 Firefox 검색창에서 검색한 내용과 웹사이트 양식에 입력한 정보를 기억합니다.

  • 다운로드 내역: The다운로드.sqlite파일은 다운로드한 내용을 기억합니다. ...

보시다시피, 세 가지 기록은 모두 단순한 텍스트 파일이 아니라 sqlite형식의 데이터베이스 파일입니다.

파일을 보는 한 가지 방법 은 ( )를 .sqlite사용하는 것입니다 . sqlite3sudo apt-get install sqlite3

터미널을 열고 cd보려는 내용이 포함된 폴더를 엽니다. 내 경우에는 ~/.mozilla/firefox/w4wcp85s.default.

ls *.sqlitesqlite 파일을 나열합니다.

실행합니다 sqlite3 places.sqlite(places.sqlite를 보려는 경우). 다음과 같은 내용이 표시됩니다.

$ cd ~/.mozilla/firefox/w4wcp85s.default 
$ sqlite3 places.sqlite
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

이제 할 수 있는 일이 몇 가지 있습니다. ( sqlite3을 종료하려면 Ctrl+를 사용하십시오 D).

예를 들어, 입력 .tables하고 누르면 Enter다음이 제공됩니다.

sqlite> .tables
moz_anno_attributes  moz_favicons         moz_items_annos    
moz_annos            moz_historyvisits    moz_keywords       
moz_bookmarks        moz_hosts            moz_places         
moz_bookmarks_roots  moz_inputhistory   
sqlite> 

내용을 보려면 SELECT * FROM table_name;( table_name보려는 테이블의 이름은 어디에 있는지, 참고 ;)를 입력하고 를 누르십시오 Enter. 출력을 이해할 수 없을 가능성이 높지만 이는 sqlite3의 결함이 아닙니다.

그 예를 보여드리기 위해하다적절한 출력을 제공하려면 다음을 살펴보십시오 stylish.sqlite(사용하는 경우세련된 확장):

$ ~/.mozilla/firefox/w4wcp85s.default $ sqlite3 stylish.sqlite
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
style_meta  styles    
sqlite> SELECT * FROM styles;
6||||YouTube|/* AGENT_SHEET */ 
/* ▓▓ NIGHTSHIFT - eye care:                                 ▓▓
   ▓▓_http://userstyles.org/styles/18192/nightshift-eye-care_▓▓ */

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document regexp("https?://www.youtube.com/.*")  {
body,html {min-height: 100%!important; }
html, body{background-color:#111!important}

원하는 것이 무엇인지 정확히 알고 있다면 단 하나의 비대화형 명령으로 모든 작업을 수행할 수 있습니다. 읽다sqlite3 명령줄 도구sqlite3에 대한 자세한 내용은

$ sqlite3 stylish.sqlite "SELECT * FROM styles;" > ~/Desktop/filename.txt 

주어진 예에서 필요한 작업을 수행하고 tee화면에서도 출력을 볼 수 있습니다.

$ sqlite3 stylish.sqlite "SELECT * FROM styles;" | tee ~/Desktop/filename.txt 

(감사합니다.여기.)

답변2

내가 끝낸 내용은 다음과 같습니다(이전 답변 덕분에).

db=$(find "${HOME}/.mozilla/firefox/" -name "places.sqlite")
query="select p.url from moz_historyvisits as h, moz_places as p where substr(h.visit_date, 0, 11) >= strftime('%s', date('now')) and p.id == h.place_id order by h.visit_date;"
todays_urls=$(sqlite3 "${db}" "${query}")
echo "${todays_urls}" > todays_urls

답변3

주분투 13.10켜졌 어

/home/myusername/.mozilla/firefox/nod2ejl8.default/places.sqlite

아니면 그럴 수도 있지

find / -name 'places.sqlite

*이기 때문에.sqlite파일을 설치하면 됩니다.vim 플러그인그리고 사용정력, 파일을 여는 방법을 검색하세요.SQLite터미널에서 파일. 더 많은 정보를 확인하실 수 있습니다여기.

답변4

이것은 @pawamoy 스크립트의 향상된 버전입니다.https://askubuntu.com/a/909222/772891

차이점은 내 버전이 sqlite DB가 잠겨 있을 때, 즉 Firefox가 실행 중일 때에도 결과를 반환한다는 것입니다.

db=$(find "${HOME}/.mozilla/firefox/" -name "places.sqlite" | head -1)
query="select p.url from moz_historyvisits as h, moz_places as p where substr(h.visit_date, 0, 11) >= strftime('%s', date('now')) and p.id == h.place_id order by h.visit_date;"
todays_urls=$(sqlite3 "file://${db}?immutable=1" "${query}")
echo "${todays_urls}" > todays_urls

관련 정보