tbak:加密,压缩,分布式备份

时间:2024-05-21 00:28:44
【文件属性】:

文件名称:tbak:加密,压缩,分布式备份

文件大小:47KB

文件格式:ZIP

更新时间:2024-05-21 00:28:44

C++

b 我在硬盘崩溃后的一个周末内制作了一个简单但功能强大的备份工具。 我使用它的主要目的是备份源代码。 它支持跨多个节点的压缩,加密和按备份的同步。 有两个概念,文件夹和节点。 文件夹是一个自包含的备份,可以是源文件夹也可以是存档文件夹。 源文件夹仅包含一些元数据,而存档文件夹包含元数据以及文件的压缩和加密副本。 节点是一台运行tbak的计算机,当您将远程节点添加到自己的本地节点时,基本上可以使该远程节点具有对自己节点的备份的全部控制权,因此,如果您信任两个节点,则只能连接两个节点。 文件夹可以跨多个节点同步,并且每个文件仅备份每个文件的最后压缩和加密版本。 每个节点都有每个文件夹的完整副本,但是只有拥有源文件夹的节点才具有解密文件的密钥。 用法示例 假设您的本地节点已经链接到某些远程节点(该远程节点添加了您,并且您添加了它),那么这就是创建新备份并将其广播到其他节点的方式: t


【文件预览】:
tbak-master
----protocol.txt(4KB)
----threadedworker.cpp(6KB)
----sourcefile.cpp(4KB)
----folderdb.h(1KB)
----crypto.h(1KB)
----archive.h(2KB)
----sighandlers.h(102B)
----serialize.cpp(13KB)
----folderdb.cpp(4KB)
----sighandlers.cpp(499B)
----archivefile.cpp(3KB)
----servercommands.cpp(8KB)
----source.h(990B)
----filetime.h(384B)
----commands.cpp(15KB)
----node.h(1KB)
----compression.cpp(1KB)
----node.cpp(4KB)
----pathhash.h(841B)
----CMakeLists.txt(325B)
----archivefile.h(1KB)
----source.cpp(3KB)
----sourcefile.h(2KB)
----main.cpp(3KB)
----util()
--------vt100.h(1KB)
--------pathtools.h(470B)
--------humanreadable.h(139B)
--------filelocker.cpp(2KB)
--------pathtools.cpp(1KB)
--------humanreadable.cpp(357B)
--------filelocker.h(923B)
----net()
--------netsock.cpp(6KB)
--------net.h(510B)
--------netpacket.cpp(1KB)
--------netsock.h(2KB)
--------netaddr.cpp(796B)
--------netpacket.h(1KB)
--------netaddr.h(349B)
--------net.cpp(854B)
----README.md(2KB)
----server.cpp(5KB)
----threadedworker.h(695B)
----settings.cpp(679B)
----nodedb.cpp(2KB)
----pathhash.cpp(1KB)
----settings.h(285B)
----filetime.cpp(246B)
----archive.cpp(6KB)
----.gitignore(115B)
----nodedb.h(718B)
----server.h(2KB)
----commands.h(681B)
----deployment.pri(7KB)
----crypto.cpp(6KB)
----compression.h(302B)
----serialize.h(3KB)

网友评论