【问题标题】:rdiff-backup-like storage on ArtifactoryArtifactory 上类似 rdiff-backup 的存储
【发布时间】:2020-01-24 22:19:36
【问题描述】:

我正在寻找一种方法以一种存储效率高的方式将文件存储在 Artifactory 存储库中,并在本地版本和远程版本之间上传/下载差异,以节省磁盘空间、带宽和时间。

有两个很好的实用程序以这种方式工作rsyncrdiff-backup当然还有其他的。

有没有办法用 Artifactory 堆栈来组织类似的东西?


什么是rsync:

描述
Rsync 是一种快速且用途广泛的文件复制工具。它可以在本地复制,
通过任何远程 shell 与另一台主机进行交互,或从远程 rsync 守护进程进行交互。它提供
大量选项控制其行为的各个方面并允许非常
要复制的文件集的灵活规范。 它以它而闻名
delta-transfer 算法,通过
减少通过网络发送的数据量 仅发送源文件与 des-
中现有文件之间的差异 色调
。 Rsync 广泛用于备份和镜像,并作为改进的复制 com-
需要日常使用。

【问题讨论】:

    标签: artifactory rsync rdiff-backup


    【解决方案1】:

    JFrog CLI 包含一个称为“同步删除”的功能,允许在本地文件系统和 Artifactory 之间同步文件。 “jfrog rt upload”和“jfrog rt download”命令都支持此功能。这两个命令都接受可选的 --sync-deletes 标志。

    上传时,此标志的值指定 Artifactory 中的路径,上传后在该路径下同步文件。上传后,该路径将仅包含本次上传操作中上传的文件。该路径下的其他文件将被删除。

    下载也是如此,但这次,--sync-deletes 标志的值指定了本地文件系统中的路径,在该路径下未从 Artifactory 下载的文件将被删除。

    在以下链接中阅读更多内容: https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory

    【讨论】:

    • 此命令是计算上传/下载之间的差异还是适用于全尺寸文件?
    • 不确定我是否完全理解了这个问题。让我知道这是否回答了您的问题。如果源上不存在文件,该命令将删除目标上的文件。在下载或上传之后执行删除。比较是基于校验和的。
    • 感谢您的回答。但是 jfrog cli 不做 rsync 做的事情。我用 rsync 描述更新了问题。并突出了它的主要特点。
    猜你喜欢
    • 2013-08-20
    • 2013-03-14
    • 2016-04-03
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2018-08-09
    • 2022-10-13
    • 1970-01-01
    相关资源
    最近更新 更多