내 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
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를 지원하는 간단한 솔루션을 찾았습니다.)
백업 크롬 북마크 - 명령줄을 통해
단계:
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는 크롬의 북마크를 의미합니다).
이것을 사용하는 곳:
- 쉘 터미널,
Linux
/Mac
. - Git bash,
Windows
.
Chrome 북마크 복원 - Bookmarks
파일 에서
단계:
- 크롬을 닫습니다.
Bookmarks
파일을 복사했던 원래 위치로 다시 복사 하고 현재 파일을 교체하세요.- 크롬을 시작하세요.
- 북마크를 다시 확인해 보세요.
팁:
- 파일을 복사하고 교체하면
Bookmarks
교체됩니다.~ 아니다병합.
그러니 조심해. - 파일 도 있는데
Bookmarks.bak
이 경우 백업 및 복원에 유용하지 않은 것 같으므로 무시하세요.
답변4
문제는 how to export bookmarks from [shell]
내 가정이 mac osx라는 것입니다. 하지만 우리는 어떤 posix'ish 쉘로도 쉽게 확장할 수 있습니다. 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"
``