代码之家  ›  专栏  ›  技术社区  ›  Daniel Watkins

对rsync传输的文件进行排序

  •  4
  • Daniel Watkins  · 技术社区  · 15 年前

    我们目前正在使用 rsync 运行备份作业。这项工作需要几个小时。由于备份的某些部分比其他部分更重要,我们希望确保在备份其他部分之前(即 rsync --files-from .

    不幸的是,我们需要优先排序的文件与单个目录(平面层次结构,boo!)中的所有其他文件并列,它们只有一个特定的扩展名来标识它们。因此,我们希望获得 远程同步 传输、本地排序,然后将其传递给 使用 rsync——来自 .

    rsync -v --dry-run 我想,这会让我们大部分时间都在那里,但会显示目录添加和文件属性更改,这意味着我们不会得到一个立即可用的列表。

    所以,我的问题是:如何从rsync获取要使用的文件列表?

    3 回复  |  直到 15 年前
        1
  •  4
  •   A B    15 年前

    运行rsync两次行吗?i、 e.对高优先级文件运行一次,对其余文件运行一次?

        2
  •  2
  •   northern-bradley    10 年前

    @丹尼尔,如果你用的是单独的 rsync

    for pp in "*.png" "*.jpg" "*.bmp" "*.gif"
    do
        rsync ... $pp
    done
    

    如果您想进行任何更改,只需更改一个rsync命令,并创建一个易于管理的同步列表。for语句中的顺序是它们的使用顺序。

        3
  •  0
  •   brianegge    15 年前

    rdiff-backup 首先,或者用rdiff备份替换rsync。例如,您可以通过以下方式获得文件列表:

    rdiff-backup --compare in-dir user@host::out-dir
    

    然而,我同意另一个建议,尝试两次传球。另外,您是否尝试过启用压缩?