Когда я использую robocopy с флагом / copyall, 1-я попытка для файлов будут отображаться как «Новые файлы», а на выходе будет отображаться количество новых скопированных файлов и другая информация о передаче / байтах.
В 2-я попытка для использования того же пути + команда отобразит "Изменено" для тех же файлов, хотя там абсолютно Нет изменения или любые модификации вообще/ вывод будет по-прежнему отображать «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), размер сектора и сегмента.
Я также использую команду PowerShell getItem-Property для исходного файла и файла назначения после его робокопирования.
Их создание, доступ, время записи абсолютно одинаковы. Тем не менее ... вторая попытка той же команды robocopy по-прежнему показывает, что тот же файл копируется как "Измененный", хотя на самом деле никакого фактического копирования не происходит ("Время" отображается как 0).
Пробовал флаг / FFT, такое же поведение, вторая попытка по-прежнему показывает файлы как измененные. Когда нет никаких изменений в создании, доступе и времени записи одного и того же файла с обеих сторон.
Мои мозги умирают ..
Кажется, я получаю "измененный", чтобы показать в robocopy совпадающих файлов в источнике / месте назначения в разных часовых поясах. см. некоторые определения robocopy ниже.