使用Robocopy从已更改的源文件复制或与指定文件夹相比较新的文件到第3个文件夹

时间:2015-09-03 15:46:15

标签: rsync robocopy windows-server-2012-r2 cwrsync

我有一个需要传输到远程站点的大文件夹。此文件夹目前总共为10GB,但包含许多小得多的文件。

我们不是每次都复制整个10GB,而是希望将数据传输大小大幅减少为新的或更改的文件。我们打算这样做:

SOURCE_DIR是包含所有文件并且是最新文件的文件夹。

COMPARE_DIR是远程端文件夹的目录“clone”。它基本上是上次传输文件时的所有文件。

TRANSFER_DIR是一个空文件夹(我们希望)ROBOCOPY可以在SOURCE_DIRCOMPARE_DIR进行比较时放置新文件或更改的文件。

一个例子:

SOURCE_DIR有4个文件:1.txt,2.txt,3.txt,4.txt

COMPARE_DIR有3个文件:1.txt,2.txt,3.txt

ROBOCOPY命令会将SOURCE_DIRCOMPARE_DIR进行比较,并看到4.txt不在COMPARE_DIR中,因此将其复制到TRANSFER_DIR

TRANSFER_DIR然后只有4.txt文件,我们可以将其复制到远程端并放在文件夹中,使其与我们SOURCE_DIR的结尾相同。

这可以使用--compare-dest = DIR参数使用rsync来完成,但由于这是Windows,我宁愿不必安装rsync,除非我需要。

0 个答案:

没有答案