发现答主的招数已通过时了,不过思路仍是同样的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