Google Chrome에서 CLI를 통해 북마크를 내보내는 방법은 무엇입니까?

Google Chrome에서 CLI를 통해 북마크를 내보내는 방법은 무엇입니까?

내 CLI를 사용하여 Google Chrome에서 모든 북마크를 내보내는 방법이 있나요?

답변1

Chrome은 사용자의 북마크를 저장합니다.프로필 디렉터리, BookmarksJSON 형식의 파일 에서

답변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파일 에서

나타내다:
https://productforums.google.com/forum/#!category-topic/chrome/report-a-problem-and-get-troubleshooting-help/UHLBRHIaTSI

단계:

  • 크롬을 닫습니다.
  • 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"
``

관련 정보