Есть ли способ экспортировать все закладки из Google Chrome с помощью CLI?
решение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
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
(Воспользовавшись советами из приведенных выше ответов, я нашел простое решение, которое поддерживает все основные ОС, с помощью сочетания клавиш оболочки.)
Резервное копирование закладок 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 означает закладку хрома).
Где это использовать:
- Терминал Shell, в
Linux
/Mac
. - Git bash для
Windows
.
Восстановить закладку Chrome - из Bookmarks
файла
Шаги:
- Закройте хром.
- Скопируйте
Bookmarks
файл обратно в исходное место, откуда вы его скопировали, и замените текущий. - Запустите хром.
- Проверьте закладку еще раз.
Советы:
- При копировании и замене
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"
``