为什么robocopy显示修改的文件?

问题描述:

我有15个以上的数据文件我试图用robocopy强制覆盖。我使用以下命令行开关:为什么robocopy显示修改的文件?

C:\>robocopy d:\datafolder f:\backup datafile*.dat /is /fft /MT:32 

15个文件按预期成功复制。

立即运行以下命令希望看到所有15个文件的目标被覆盖,但4显示“跳过”状态“修改”。

C:\>robocopy d:\datafolder f:\backup datafile*.dat /is /fft /MT:32 /v /l 

这里既是执行的日志:

C:\>robocopy d:\datafolder f:\backup datafile*.dat /is /fft /MT:32 

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

    Started : Thursday, December 22, 2016 11:35:45 AM 
    Source : d:\datafolder\ 
    Dest = f:\backup\ 

    Files : datafile*.dat 

    Options : /FFT /DCOPY:DA /COPY:DAT /IS /MT:32 /R:1000000 /W:30 

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

100%  New File    1.0 g  d:\datafolder\datafile0.dat 
100%  New File    1.0 g  d:\datafolder\datafile00.dat 
100%  New File    1.4 g  d:\datafolder\datafile01.dat 
100%  New File    600.0 m  d:\datafolder\datafile1.dat 
100%  New File    2.0 g  d:\datafolder\datafile11.dat 
100%  New File    2.0 g  d:\datafolder\datafile12.dat 
100%  New File    2.0 g  d:\datafolder\datafile13.dat 
100%  New File    500.0 m  d:\datafolder\datafile2.dat 
100%  New File    700.0 m  d:\datafolder\datafile3.dat 
100%  New File    500.0 m  d:\datafolder\datafile4.dat 
100%  New File    600.0 m  d:\datafolder\datafile5.dat 
100%  New File    600.0 m  d:\datafolder\datafile6.dat 
100%  New File    1.0 g  d:\datafolder\datafile7.dat 
100%  New File    1.0 g  d:\datafolder\datafile8.dat 
100%  New File    1.0 g  d:\datafolder\datafile9.dat 

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

       Total Copied Skipped Mismatch FAILED Extras 
    Dirs :   1   1   1   0   0   0 
    Files :  15  15   0   0   0   0 
    Bytes : 15.882 g 15.882 g   0   0   0   0 
    Times : 1:57:36 0:09:00      0:00:00 0:00:49 
    Ended : Thursday, December 22, 2016 11:45:35 AM 


C:\>robocopy d:\datafolder f:\backup datafile*.dat /is /fft /MT:32 /v /l 

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

    Started : Thursday, December 22, 2016 11:45:50 AM 
    Source : d:\datafolder\ 
    Dest = f:\backup\ 

    Files : datafile*.dat 

    Options : /FFT /V /L /DCOPY:DA /COPY:DAT /IS /MT:32 /R:1000000 /W:30 

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

       modified   600.0 m  d:\datafolder\datafile1.dat 
       modified   500.0 m  d:\datafolder\datafile2.dat 
       modified   700.0 m  d:\datafolder\datafile3.dat 
       modified   500.0 m  d:\datafolder\datafile4.dat 
100%  Same     1.0 g  d:\datafolder\datafile0.dat 
100%  Same     1.0 g  d:\datafolder\datafile00.dat 
100%  Same     1.4 g  d:\datafolder\datafile01.dat 
100%  Same     2.0 g  d:\datafolder\datafile11.dat 
100%  Same     2.0 g  d:\datafolder\datafile12.dat 
100%  Same     2.0 g  d:\datafolder\datafile13.dat 
100%  Same     600.0 m  d:\datafolder\datafile5.dat 
100%  Same     600.0 m  d:\datafolder\datafile6.dat 
100%  Same     1.0 g  d:\datafolder\datafile7.dat 
100%  Same     1.0 g  d:\datafolder\datafile8.dat 
100%  Same     1.0 g  d:\datafolder\datafile9.dat 

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

       Total Copied Skipped Mismatch FAILED Extras 
    Dirs :   1   1   1   0   0   0 
    Files :  15  11   4   0   0   0 
    Bytes : 15.882 g 13.636 g 2.246 g   0   0   0 
    Times : 0:00:00 0:00:00      0:00:00 0:00:00 
    Ended : Thursday, December 22, 2016 11:45:50 AM 

任何人都知道为什么这些4个文件显示为修改,因此被跳过?

可能的问题是这些文件与robocopy相同 - 如果时间戳和文件大小相同,则robocopy不会复制/移动文件。要移动或复制这些文件必须添加/IT选项:

/IT :: Include Tweaked files - A Tweaked file is defined to be one that exists in both the source and destination, with identical size and timestamp, but different attribute settings. 

一些链接阅读:

How does Robocopy determine if a file is “changed”

Robocopy Syntax, Command Line Switches and Examples

What does Robocopy mean by tweaked