XCOPY только для новых файлов не работает для сетевого диска?
У меня есть следующая команда xcopy для резервного копирования только новых файлов в Windows Server 2008:
XCOPY /D /Y C:\TMP\*.dat C:\Test
в первый раз он работает нормально, копируя все файлы в Test и впоследствии ничего не копируя, поскольку в C:\TMP не было изменено ни одного файла.
Тем не менее, я попробовал эту же команду на сетевом диске (экспортированный диск для Windows из LINUX, соединение CIFS), XCOPY копирует все файлы независимо от того, изменены исходные файлы или нет. Подобная команда выглядит так:
XCOPY /D /Y C:\TMP\*.dat Z:\Test
Я проверил файлы в C:\test и Z:\Test по дате, времени и страницам свойств. Все даты создания, изменения и доступа одинаковы.
Цель, с которой мне нужно использовать XCOPY, - делать инкрементное резервное копирование файлов. Я также попытался использовать ROBOCopy (инструмент из набора Windows), то же самое поведение: работа, как и ожидалось, на локальных дисках, но не для сетевого диска.
Еще одна причина, по которой мне нравится XCOPY, заключается в том, что новые исходные файлы копируются, даже если исходный файл хранится другими процессами. Я попробовал Microsoft SyncToy, но он не работает в этом случае. Судя по документу для ROBOCopy, кажется, что он не работает и для файлов, удерживаемых процессом.
Если сетевой диск является сетевым диском на другом компьютере Windows, XCOPY работает нормально. Похоже, что XCOPY не работает для импортированных дисков из системы UNIX. Не уверен, почему или есть какие-то другие варианты, которые я пропустил? Или любой другой вариант или инструменты доступны?
2 ответа
Я подозреваю, что разница заключается в разнице в разрешении дат, как сообщается Samba и хранится в файловой системе. Возможно, Samba сообщает даты с нулевыми микросекундами, где файловая система хранит микросекунды, и xcopy / robocopy заботится об этом. Без взлома сниффера я не смогу доказать это, но это предположение.
Самба map archive
а также create mask
параметры определяют, будет ли сохранен архивный бит. Возможно, они были заблокированы / отключены по соображениям безопасности.