發現答主的招數已通過時了,不過思路仍是同樣的html
stackoverflow上提到的兩個文件沒有找到,可是chrome擴展的數據仍是存在這個目錄下python
C:\Users\XXXX\AppData\Local\Google\Chrome\User Data\Default\Local Storagechrome
1.18版本的onetab的數據存儲在上面路徑的leveldb文件夾下,直接備份整個文件夾就行了,ubuntu
哦,對了,忘了說查找方法,大體思路就是利用強大的everything的搜索功能中的「最後修改時間」,查找在我修改了onetab書籤信息後上面的那個目錄中發生改變的一些文件,直指leveldb文件夾瀏覽器
圖片可能不清晰,右擊圖片,新標籤頁打開google
-----------------------------------------------樸素的分割線----------------------2018年1月16日----------spa
最後添加兩個python3文件備份程序rest
md5校驗選擇備份(說人話:只備份被修改過的文件或者備份目標文件夾內沒有的文件)code
徹底備份(就是徹底刪除原備份,再從新備份,正是這裏所須要的,因爲每次的onetab書籤信息發生改變都會引發對應的.ldb結尾的文件名發生改變,因此不能使用第一個,否則備份文件夾內的文件會愈來愈多)htm
像下面這樣,配置好之後,直接打開批處理文件就能夠一鍵備份指定目錄到指定路徑下
注意:徹底備份不適用於較大以及數量較多的文件備份,在備份onetab以前須要關閉chrome,不然會因爲文件正在打開中權限不足備份失敗
ubuntu 中經過grep -rl leveldb ~也能找到onetab的數據目錄在
/home/xxx/.config/google-chrome/Default/Local Storage/leveldb
這樣就能夠多平臺備份onetab的信息了,不過仍是沒有云同步用的爽
python3代碼
# -*- coding: utf-8 -*- """ Created on Mon Jan 15 23:49:25 2018 @author: Asus """ # 腳本功能:刪除new_path目錄,而後複製original_path到new_path目錄,初衷:用於名稱變化的須要備份的文件 # 基於python3 import os import shutil # 不校驗直接刪除已備份文件,再從新備份源文件 def non_checkout_backup(original_path, new_path): if os.path.exists(new_path): shutil.rmtree(new_path) # shutil.rmtree空目錄、有內容的目錄均可以刪,可是必需要存在,不然報錯, 而os.rmdir只能刪除空目錄 shutil.copytree(original_path, new_path) # original_path、new_path都只能是目錄,並且new_path此前必須不存在 if __name__ == '__main__': original_path = 'C:/Users/Asus/AppData/Local/Google/Chrome/User Data/Default/Local Storage/leveldb' # 這裏須要更改,改爲你本身的用戶目錄 new_path = 'D:/onetab數據備份/leveldb' # 這裏改爲你本身的備份目錄 non_checkout_backup(original_path, new_path)
onetab一鍵備份.bat(運行以前關閉chrome瀏覽器,不然levelbd的文件處於佔用狀態,會報錯)
python onetab_backup.py