完整的保存onetab的書籤信息

以前在百度上找怎麼完整的保存onetab的書籤信息,沒找到答案,因而乎上了google,在stackoverflow上找到了一個相關的答案

How to restore OneTab list of tabs after computer crash? [closed]

 發現答主的招數已通過時了,不過思路仍是同樣的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

相關文章
相關標籤/搜索