4

我们目前rsync用于运行备份作业。这项工作需要几个小时。由于备份的某些部分比其他部分更重要,我们希望确保在其他所有内容之前备份它们(即rsync首先传输这些文件)。这应该很容易使用rsync --files-from.

不幸的是,我们需要优先考虑的文件与单个目录中的所有其他文件一起(平面层次结构,嘘!),它们只有一个特定的扩展名来识别它们。因此,我们希望获取rsync 将要传输的文件列表,在本地对其进行排序,然后将其传递给rsyncusing rsync --files-from

Usingrsync -v --dry-run让我们大部分时间都在那里(我认为),但显示目录添加和文件属性更改,这意味着我们并没有真正获得立即可用的列表。

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

4

3 回答 3

4

运行 rsync 两次可以吗?即为高优先级文件运行一次,其余文件运行一次?

于 2009-08-06T02:18:08.450 回答
2

我会评论@alberge的答案,但我没有足够的声誉:-(

@Daniel,如果您使用单独rsync的命令,我可以建议使用 for 循环:

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

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

于 2014-04-16T20:04:38.593 回答
0

您可以先使用rdiff-backup,或者将 rsync 替换为 rdiff-backup。例如,您可以通过以下方式获取文件列表:

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

但是,我会接受另一个建议,尝试两次。另外,您是否尝试过启用压缩?

于 2009-08-06T02:36:54.267 回答