我有一个需要传输到远程站点的大文件夹。此文件夹目前总共为10GB,但包含许多小得多的文件。
我们不是每次都复制整个10GB,而是希望将数据传输大小大幅减少为新的或更改的文件。我们打算这样做:
SOURCE_DIR
是包含所有文件并且是最新文件的文件夹。
COMPARE_DIR
是远程端文件夹的目录“clone”。它基本上是上次传输文件时的所有文件。
TRANSFER_DIR
是一个空文件夹(我们希望)ROBOCOPY可以在SOURCE_DIR
与COMPARE_DIR
进行比较时放置新文件或更改的文件。
一个例子:
SOURCE_DIR
有4个文件:1.txt,2.txt,3.txt,4.txt
COMPARE_DIR
有3个文件:1.txt,2.txt,3.txt
ROBOCOPY命令会将SOURCE_DIR
与COMPARE_DIR
进行比较,并看到4.txt不在COMPARE_DIR
中,因此将其复制到TRANSFER_DIR
TRANSFER_DIR
然后只有4.txt文件,我们可以将其复制到远程端并放在文件夹中,使其与我们SOURCE_DIR
的结尾相同。
这可以使用--compare-dest = DIR参数使用rsync来完成,但由于这是Windows,我宁愿不必安装rsync,除非我需要。