2013-03-19 102 views
3

我需要将文件从一个位置复制到另一个位置,但只复制新文件或已更改的文件。需要一个批处理文件来复制新文件和更改文件

例如,我有包含文件夹和文件的C:\ Working中的数据。文件被更改,并从那里删除,因为它们不再需要或项目完成。

我需要一个批处理文件将该位置中的所有内容移动到D:\ Storage。由于某些文件可能没有更改,因此我不想复制这些文件,但是我想要复制和替换已修改的文件。

我相信我可以使用Robocopy/E,那会给我我需要的递归。我不确定如何检查散列或邮票来验证文件是否已更改。我知道我可以用/ XC EXCLUDE文件,但我认为这与我想要的相反。

现在我的文件为folows:

@echo off 
pushd C:\Working 
>nul Robocopy /E . D:\Storage 
popd 

编辑:我不想只是复制一切,因为工作地点可能有向上60GB的它,只有1-2GB必须复制。

回答

3

http://ss64.com/nt/robocopy.html

默认情况下的Robocopy如果源和目标有不同的时间戳或不同的文件大小,只复制一个文件。

因此,Robocopy . D:\Storage /E应该没问题。您可能需要根据需要添加/XO选项。

相关问题