Linux의 Firefox 57+ 명령줄에서 열린 탭 파일 추출: 오류 44: 인식할 수 없는 헤더: 파일을 디코딩할 수 없습니다.

Linux의 Firefox 57+ 명령줄에서 열린 탭 파일 추출: 오류 44: 인식할 수 없는 헤더: 파일을 디코딩할 수 없습니다.

Firefox 57 이상에서 열린 탭 파일의 압축을 풀어야 합니다.

내가 사용하는 unlz4Ubuntu 패키지에서 다음을 사용 합니다 liblz4-tool.

$ cp .mozilla/firefox/t6bznle5.default/sessionstore-backups/recovery.jsonlz4 ~/recovery.lz4
$ unlz4 recovery.lz4
Decoding file recovery
Error 44 : Unrecognized header : file cannot be decoded
$ echo $?
44

답변1

Ubuntu 20.04에서 다음 방법을 테스트하여 작동하는지 확인했습니다.

방법 1: GitHub에서 mozlz4 바이너리를 사용합니다.

다음에서 mozlz4용 Linux 바이너리를 다운로드하세요.https://github.com/jusw85/mozlz4. 그런 다음 다음 명령을 실행하십시오.

chmod u+x mozlz4-linux

./mozlz4-linux -x filename.jsonlz4

방법 2: Ubuntu 저장소에서 lz4json 패키지를 사용합니다.

Ubuntu 20.04 저장소에는 lz4json이라는 패키지가 있습니다. 이전 Ubuntu 버전에 존재하는지 확인하지 않았습니다.

설치하고 사용하려면 다음을 실행하세요.

sudo apt install lz4 lz4json

lz4jsoncat ~/.mozilla/firefox/*default*/sessionstore-backups/recovery.jsonlz4

위 출력에는 축소된 json이 표시됩니다. 읽을 수 있게 만들려면 "jq" json 파서를 사용할 수 있습니다.

sudo apt install jq

# then pipe the output of the previous command through jq to make it readable:
lz4jsoncat ~/.mozilla/firefox/*default*/sessionstore-backups/recovery.jsonlz4 | jq

URL 및 페이지 제목 목록만 보려면 다음 명령을 사용할 수 있습니다.

lz4jsoncat ~/.mozilla/firefox/*default*/sessionstore-backups/recovery.jsonlz4 \
  | jq '.["windows"] | .[0] | .["tabs"] | .[] | .["entries"] | .[0] | .url,.title' \
  | grep -v 'New Tab' | grep -v 'about:newtab' | sed 's/"http/\n"http/g'

관련 정보