Robocopy-比较文件的修改日期?
-
03-10-2019 - |
题
我一直在尝试创建这个脚本,该脚本基本上镜像两组文件夹,它的内容(包括子文件夹),但仅复制比已经存在的文件更新的文件。我尝试通过编写VBScript来做到这一点,但事实证明,我需要手动扫描每个子文件夹,然后是内容。然后,该子文件夹的内容等等。
因此,我想知道是否有人知道是否可以使用Robocopy做到这一点?
解决方案
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR
更正
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO
其他提示
简而言之 - 是的 - 这是很好的,简单的robocopy。默认情况下,它仅复制更改文件,并且不会打扰复制未更改的文件。您只需要添加一个参数即可使其排除目的地存在且更新的文件。
Robocopy的语法有点古怪,因此您可能想从中阅读更多 这里.
您可能想要这样的东西:
RoboCopy.exe %sourceDir% %targetDir%\ *.* /xo
%sourceDir%
- 您的源目录
%targetDir%
- 您的目标目录
*.*
- 源目录中的文件要复制
/xo
- 如果目的地已经存在并且更新,则排除文件。
编辑回应评论
如果您说要从源目录中不再存在的目标目录中删除文件,那么我相信开关 /purge
做这个。
不隶属于 StackOverflow