여러 개의 연속된 SQLite 데이터베이스 덤프 파일을 하나의 공통 데이터베이스에 결합하시겠습니까? 목적: 전체 Chrome 검색 기록을 통해 검색

여러 개의 연속된 SQLite 데이터베이스 덤프 파일을 하나의 공통 데이터베이스에 결합하시겠습니까? 목적: 전체 Chrome 검색 기록을 통해 검색

구글 크롬님의 기본값웹 탐색 ​​기록 검색 엔진최근 100일간의 기록에만 접근할 수 있습니다. 그럼에도 불구하고 Chrome은 애플리케이션 데이터에서전체"History Index YYYY-MM"이라는 파일 명명 체계를 사용하여 SQLite 데이터베이스 파일의 검색 기록입니다.

나는 길을 찾고 있다검색하기…

  1. ...나를 통해전체 검색 기록,
  2. …와 함께정교한 필터(검색어를 URL, 도메인, 제목, 본문 텍스트, 와일드카드 또는 정규식 용어, 날짜 범위 등의 특정 필드로 제한)

… 안에 …

  1. …어느 쪽이든기성 소프트웨어.
    • 전자 역사용어를 필드로 제한할 수 있지만 와일드카드/정규식이 부족하고 기본 검색과 동일한 제한된 시간 범위를 갖기 때문에 근접했습니다.
    • 그 외에는 적합한 Chrome 확장 프로그램이나 독립형(Mac) 앱을 찾을 수 없었습니다.
  2. …또는명령줄여러 SQLite 데이터베이스 파일을 하나의 데이터베이스로 결합한 다음 쿼리할 수 있습니다(전체 구문 기능 사용). 아래 의사 코드의 정신에 따라:

    • 선호되는 방법은 다음과 같습니다.sqlite --targetDatabase ChromeHistoryAll --importFiles /path/to/ChromeAppData/History\ Index* --importOnlyYetUnknownFiles

    • 또는 원하는 기능 --importOnlyYetUnknownFiles가 가능하지 않은 경우(기능은 "UID를 확인하여 중복 가져오기 방지"라고도 함) 명시적으로만 파일을 가져옵니다. 그 중 파일은 아직 ChromeHistoryAll 데이터베이스로 가져오지 않았습니다. :cd ChromeAppData; sqlite --databaseTarget ChromeHistoryAll --importFiles YetNotImported1 YetNotImported2 YetNotImported3

    • 그런 다음 "ChromeHistoryAll" 데이터베이스에서 수행할 모든 쿼리를 수행합니다.



추신: 일반적인 관심 사항에 대한 추가 질문:여러 파일에서 즉시 생성된 임시 데이터베이스에서 데이터베이스 쿼리를 수행하는 방법이 있습니까?

좋다:sqlite --query="SQL query" --targetDatabase DbAll --DBtemporaryInRAM --importFiles db1 db2 db3

내 Chrome 질문에는 해당되지 않습니다. 이러한 기록 색인 파일의 총 파일 크기는 500MB이므로 이러한 쿼리의 성능은 좋지 않습니다. 그러나 다른 상황에서는 유용할 수 있습니다.

관련 정보