Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Перенос даты изменения файла с одного на другой файловый сервер ROBOCOPY (http://forum.oszone.net/showthread.php?t=310535)

sea707 19-01-2016 03:19 2596663

Перенос даты изменения файла с одного на другой файловый сервер ROBOCOPY
 
Доброго времени суток!

На новом файловом сервере SRV-NEW все файлы с одной датой изменения (на момент восстановления), на старом сервере SRV-OLD остались правильные даты изменения

Необходимо восстановить правильные данные изменения файлов (с сервера SRV-OLD) без копирования файлов, но на новом сервере SRV-NEW после 9.01.2016 необходимо оставить текущие значение изменения файлов!

Для таких целей есть команда: ROBOCOPY

Выполняю, следующую команду: robocopy \\SRV-OLD\FOLDER \\SRV-NEW\FOLDER /copy:t /dcopy:t /e

Всё, хорошо, переносит только метку об изменении файла (папки) и обрабатывает все вложенные папки, но на новых текущих файлах на сервере SRV-NEW перезаписывает дату изменения файла!

в принципе, я думаю это не критично, но начальник не согласен...

В синтаксисе команды есть следующие подходящие параметры: /maxage:n /minage:n /maxlad:n /minlad:n

Пробывал, следующие:
robocopy \\SRV-OLD\FOLDER \\SRV-NEW\FOLDER /copy:t /dcopy:t /e /minlad:9 - меняет все даты, у новых тоже
robocopy \\SRV-OLD\FOLDER \\SRV-NEW\FOLDER /copy:t /dcopy:t /e /minage:9 - меняет все даты, у новых тоже

Как всё-таки, правильно написать синтаксис команды?

alpap 19-01-2016 20:54 2596943

sea707, Объясните просто начальнику, что если он ИЗМЕНИТ файл в 12-00 5-го числа, то естественно его дата ИЗМЕНЕНИЯ и будет 12-00 5-го числа, а принудительное ее изменение к какому-то другому виду, если в этом нет необходимости, красить осенью листья в зеленый цвет.

alpap 20-01-2016 20:48 2597439

Если сильно надо, проще:
Код:

@echo off
::nircmd setfiletime "file.txt" "Создан" "Изменен" "Открыт"
nircmd setfiletime "file.txt" "01-01-2016 11:22:12" "02-01-2016 21:22:55" "03-01-2016 21:22:55"
exit

nircmd надо скачать.
если вместо [01-01-2016 11:22:12] написать now будет текущая дата и время.

sea707 28-01-2016 02:06 2599896

вообщем всё сделал с помощью этой команды, сперва скопировал все новые файлы в отдельную папку с параметрами minage 0 и maxage 10, т.е. только новые файлы за 10 дней.... а потом обработал все даты со старого сервака, и опять изменил даты, но уже с новой папки с новыми файлами :)


Время: 00:56.

Время: 00:56.
© OSzone.net 2001-