Windows:复制正在写入的文件?

Windows:复制正在写入的文件?

以下是一些简单的要点:

如果我在包含正在写入文件的文件夹中发出类似 copy * /destination 的命令,部分写入的文件会被复制吗?它会被忽略吗?复制会引发错误吗?

基本上,我有一个脚本,可以按计划将文件从文件夹复制到新位置,并且可能会出现脚本运行时将新文件写入源文件夹的情况。我想知道我可能需要采取什么预防措施。

编辑:我应该提到该文件将通过 SMB 进入共享文件夹。

答案1

任何一个:

  1. 文件将被锁定,不会发生任何事情。如果您没有适当的错误处理,可能会导致脚本崩溃。
  2. 文件的副本将以启动复制时的状态进行复制。在此之后写入文件的数据将不会在复制的文件中。可以将其视为快照各种各样的

一如既往,进行测试,测试测试,然后从那里开始。

答案2

Windows 不允许您复制该文件。您需要使用卷影复制(又名 VSS)。快速 Google 搜索产生这个例子

相关内容