터미널에서 Firefox 기록을 표시하는 명령이 있습니까?
Firefox 기록을 그래픽으로 입력할 필요가 없습니다.
답변1
이 페이지Firefox가 저장하는 사용자별 정보와 위치를 설명합니다.(그리고이것이 Mozilla의 도움말에 나와 있는 내용입니다..sqlite 파일을 볼 때.)
여기에는 세 가지 유형의 기록이 나열되어 있습니다.
북마크 및 검색 기록:장소.sqlite파일에는 모든 Firefox 북마크와 방문한 모든 웹사이트 목록이 포함되어 있습니다.
자동완성 기록:formhistory.sqlite파일은 Firefox 검색창에서 검색한 내용과 웹사이트 양식에 입력한 정보를 기억합니다.
다운로드 내역: The다운로드.sqlite파일은 다운로드한 내용을 기억합니다. ...
보시다시피, 세 가지 기록은 모두 단순한 텍스트 파일이 아니라 sqlite
형식의 데이터베이스 파일입니다.
파일을 보는 한 가지 방법 은 ( )를 .sqlite
사용하는 것입니다 . sqlite3
sudo apt-get install sqlite3
터미널을 열고 cd
보려는 내용이 포함된 폴더를 엽니다. 내 경우에는 ~/.mozilla/firefox/w4wcp85s.default
.
ls *.sqlite
sqlite 파일을 나열합니다.
실행합니다 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
답변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