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'

おすすめ記事