CLI を使用して Google Chrome からすべてのブックマークをエクスポートする方法はありますか?
答え1
Chromeはブックマークを保存しますプロフィールディレクトリ、Bookmarks
JSON形式のファイル内
答え2
ここに、macosx のすばらしい点があります:
BOOKMARKS=/Users/$USER/Library/Application\ Support/Google/Chrome/Default/Bookmarks.bak
# method 1
python test.py $BOOKMARKS
# pipe example
# shuffle tty's for pdb to work
cat $BOOKMARKS | python test.py
テスト:
import json
import fileinput
from io import BytesIO
bookmarks = BytesIO()
for line in fileinput.input():
bookmarks.write(line.encode('utf-8'))
bookmarks.seek(0)
bakmarks = json.loads(bookmarks.read())
import pdb;pdb.set_trace()
答え3
(上記の回答のヒントを参考に、シェル ショートカットを介してすべての主要な OS をサポートする簡単な解決策を見つけました。)
Chrome ブックマークをバックアップする - コマンドライン経由
手順:
vi ~/.bashrc
行を追加します:
CHROME_BOOKMARK="$HOME/AppData/Local/Google/Chrome/User Data/Default/Bookmarks" alias bmcsync='cp "$CHROME_BOOKMARK" "/d/someRepo/b-1 backup/5-1 bookmark/"'
- 保存
source ~/.bashrc
- 次に、コマンドを使用して
bmcsync
ブックマークを別の場所にコピーします(bmcはChromeのブックマークを意味します)。
使用場所:
- シェルターミナル、
Linux
/内Mac
。 - Git bash の場合
Windows
。
Chrome ブックマークを復元 -Bookmarks
ファイルから
手順:
- Chrome を閉じます。
Bookmarks
ファイルをコピー元の場所にコピーし直し、現在のファイルを置き換えます。- Chromeを起動します。
- ブックマークをもう一度確認してください。
チップ:
- ファイルをコピーして置き換えると
Bookmarks
、ない合流します。
気をつけてください。 - ファイルもありますが
Bookmarks.bak
、この場合、バックアップと復元には役に立たないと思われるので、無視してください。
答え4
質問は ですhow to export bookmarks from [shell]
。私の想定では Mac OSX ですが、POSIX 風のシェルに簡単に拡張できます。OP は、Python でそれを実行する方法や、.bashrc
新しいシェルを起動するたびに、時々実行される (手動で実行すべきではない) 回復プロセスのために対話型シェル環境を変更する方法を尋ねていませんでした。
「バックアップ」と「復元」は、パスとの間でファイルをコピーすることを説明するかなり複雑な方法です。
ブックマークパスを確認し、現在のチェックサムを取得します
$ echo $path
/Users/christian/Library/Application Support/Google/Chrome
$ ls -lh "$path/Default/Bookmarks"
-rw------- 1 christian staff 27K Aug 8 10:01 '/Users/christian/Library/Application Support/Google/Chrome/Default/Bookmarks'
$ <"$path/Default/Bookmarks" jq -r .checksum
e9778031e907cf8d2d196be3319ac24d
「バックアップ」ブックマークと健全性チェック操作
~ $ <"$path/Default/Bookmarks" jq -re .checksum | xargs -rI% -- cp -v "$path/Default/Bookmarks" /tmp/bookmarks/%.json
'/Users/christian/Library/Application Support/Google/Chrome/Default/Bookmarks' -> '/tmp/bookmarks/e9778031e907cf8d2d196be3319ac24d.json'
~ $ </tmp/bookmarks/e9778031e907cf8d2d196be3319ac24d.json jq .checksum
"e9778031e907cf8d2d196be3319ac24d"
ブックマークを「復元」
~ $ cp -v /tmp/bookmarks/e9778031e907cf8d2d196be3319ac24d.json "$path/Default/Bookmarks"
'/tmp/bookmarks/e9778031e907cf8d2d196be3319ac24d.json' -> '/Users/christian/Library/Application Support/Google/Chrome/Default/Bookmarks'
~ $ <"$path/Default/Bookmarks" jq .checksum
"e9778031e907cf8d2d196be3319ac24d"
``