bup-join - 连接 bup 存储库中的文件
bup join [-r host:path] [refs or hashes...]
bup join 与 bup-split(1) 的操作大致相反。您可以使用它从本地或远程 bup 存储库检索文件的内容。
提供的引用或哈希列表可以是 git(1) 接受的任何格式,包括分支名称、提交 ID、树 ID 或 Blob ID。
如果命令行上没有给出引用或哈希值,则 bup join 会从 stdin 读取它们。
从给定的远程存储库而不是本地存储库检索对象。 路径可以为空,在这种情况下使用默认的远程存储库。与远程服务器的连接是通过 SSH 建立的。如果您想指定用于 SSH 连接的端口、用户或私钥,我们建议您使用 ~/.ssh/config 文件。即使数据源是远程的,仍然需要本地 bup 存储库。
使用文件的树 ID 分割然后重新加入文件:
TREE=$(tar -cvf - /etc | bup split -t)
bup join $TREE | tar -tf -制作两个备份,然后获取第二个最新的。 mybackup~1 是名为 mybackup 的分支上第二个最新提交的 git(1) 表示法:
tar -cvf - /etc | bup split -n mybackup
tar -cvf - /etc | bup split -n mybackup
bup join mybackup~1 | tar -tf -bup-split(1), bup-save(1), bup-cat-file, ssh_config(5)
bup(1) 套件的一部分。
艾弗里·彭纳伦 (Avery Pennarun)