在命令提示符中仅复制最新文件

问题描述 投票:0回答:3

我有两个包含相同文件的目录。在源目录上,我总是进行更新。现在我只想将更新的文件从源目录复制到目标目录。所以这就像更新文件而不是复制所有文件。

我还尝试过“复制最新文件的批处理脚本”。虽然它运行良好,但它只复制最新的文件。

有什么可以比较目录中文件的日期吗?

file command prompt
3个回答
1
投票

查看RoboCopy,它具有根据日期过滤文件的开关


1
投票

如果您想将文件或图像从一个网络复制到另一个网络,则可以使用命令robocopy


0
投票

以下语句将复制新文件和更新的文件:

robocopy.exe "\from\the\source" "to\the\destination" /xo /xx /L 

/L
表示 robocopy 创建要复制的文件列表。
/L
表示 robocopy 尚未复制文件。
/xo
排除较旧的文件(请参阅最后的文档)
/xx
排除多余文件(请参考最后的文档)

添加有用的选项:

/s
包括子文件夹
/r:0 /w:0
总结一下:没有重试,否则 robocopy 会尝试 1,000,000 次,每次尝试之间暂停 30 秒
/xd "?recycle.bin"
排除回收站
/mt
多线程:它将加快进程
/np
没有进度条
/log:"robocopy.log"
不要将输出发送到屏幕,而是发送到文件 robocopy.log

文档解释了日志文件的内容。
我通过这个问题找到了广泛的robocopy文档

© www.soinside.com 2019 - 2024. All rights reserved.