robocopy 的 /copyall 行为异常

robocopy 的 /copyall 行为异常

当我使用带有 /copyall 标志的 robocopy 时,第一次尝试文件将显示为“新文件”,输出将显示复制的新文件的数量和其他传输/字节信息。

第二次尝试使用相同的路径 + 命令将显示“修改的”对于相同的文件,即使存在绝对是任何改变或修改/输出仍将显示“x 个文件已复制,字节等信息”

第三次及后续尝试将正常运行(输出将不会显示任何新的/修改的文件传输)

参见下面的输出

PS C:\Users\administrator.SG-EQUINIX> robocopy B:\MSSQL\Test\test1 \\sqldr1\Backup\Test /copyall

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------

  Started : Monday, 15 May 2017 12:37:33 AM
   Source : B:\MSSQL\Test\test1\
     Dest : \\sqldr1\Backup\Test\

    Files : *.*

  Options : *.* /COPYALL /R:1000000 /W:30

------------------------------------------------------------------------------

                           2    B:\MSSQL\Test\test1\
100%        **New File**              34.8 m        IBXX_backup_2017_04_19_173001_8474121 - Copy.trn
100%        **New File**              34.8 m        nn.trn

------------------------------------------------------------------------------

               Total    Copied   Skipped  Mismatch    FAILED    Extras
    Dirs :         1         0         0         0         0         0
   Files :         2         2         0         0         0         0
   Bytes :   69.65 m   69.65 m         0         0         0         0
   Times :   0:00:15   0:00:15                       0:00:00   0:00:00


   Speed :             4723113 Bytes/sec.
   Speed :             270.258 MegaBytes/min.
   Ended : Monday, 15 May 2017 12:37:49 AM

PS C:\Users\administrator.SG-EQUINIX> robocopy B:\MSSQL\Test\test1 \\sqldr1\Backup\Test /copyall

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------

  Started : Monday, 15 May 2017 12:38:11 AM
   Source : B:\MSSQL\Test\test1\
     Dest : \\sqldr1\Backup\Test\

    Files : *.*

  Options : *.* /COPYALL /R:1000000 /W:30

------------------------------------------------------------------------------

                           2    B:\MSSQL\Test\test1\
            **Modified**              34.8 m        IBXX_backup_2017_04_19_173001_8474121 - Copy.trn
            **Modified**              34.8 m        nn.trn

------------------------------------------------------------------------------

               Total    Copied   Skipped  Mismatch    FAILED    Extras
    Dirs :         1         0         0         0         0         0
   Files :         2         2         0         0         0         0
   Bytes :   69.65 m   69.65 m         0         0         0         0
   Times :   0:00:00   0:00:00                       0:00:00   0:00:00


   Speed :           2282592000 Bytes/sec.
   Speed :           130610.961 MegaBytes/min.
   Ended : Monday, 15 May 2017 12:38:11 AM

有人知道为什么吗?

============== 下面添加以回复评论===============

SRC 和 DEST 具有相同的文件系统 (NTFS)、扇区和段大小。

在源文件和目标文件被 robocopied 之后,我也使用了 powershell 命令 getItem-Property。

它们的创建、访问、写入时间完全相同。然而,第二次尝试使用相同的 robocopy 命令时,仍然显示相同的文件被复制为“已修改”,尽管实际上没有实际复制(“时间”显示为 0)。

尝试了 /FFT 标志,结果相同,第二次尝试仍然显示文件已修改。但两边对同一文件的创建、访问、写入时间没有任何变化。

我的脑细胞正在死亡......

答案1

我似乎得到了“已修改”的内容,以显示在跨时区的源/目标匹配文件的 robocopy 中。请参阅下面的一些 robocopy 定义。

在此处输入图片描述

相关内容