Я спросил об этом в stackoverflow ... но я думаю, что мне следует спросить об этом здесь: можно ли скопировать файл или папку из одного места в другое без изменения его данных атрибутов?
Например, если у меня есть папка на сетевом диске, и она была создана 2/3/2007, и я хочу скопировать ее на свой диск c: .. но оставьте дату / время как 2/3/2007 ... это возможно?
Робокопия. Имеет возможность копировать различные атрибуты, включая временные метки
http://www.ss64.com/nt/robocopy.html
Syntax
ROBOCOPY source_folder destination_folder [file(s)_to_copy] [options]
Key
file(s)_to_copy : A list of files or a wildcard.
(defaults to copying *.*)
Source options
/S : Copy Subfolders
/E : Copy Subfolders, including Empty Subfolders.
/COPY:copyflag[s] : What to COPY (default is /COPY:DAT).
(copyflags : D=Data, A=Attributes, T=Timestamps).
(S=Security=NTFS ACLs, O=Owner info, U=aUditing info).
/SEC : Copy files with SECurity (equivalent to /COPY:DATS).
/DCOPY:T : Copy Directory Timestamps. ##
/COPYALL : Copy ALL file info (equivalent to /COPY:DATSOU).
/NOCOPY : Copy NO file info (useful with /PURGE)
rsync имеет параметр "-t, --times" для сохранения времени.
Поскольку это также было помечено C #:
Вы можете скопировать файл и любые атрибуты / временные метки, которые вам нравятся, вместе с ним:
File.Copy(myFile, myNewFile);
File.SetCreationTime(myNewFile, File.GetCreationTime(myFile));
Вы можете использовать Total Commander (гишлер). В утилитах настройки копирования вы можете установить копирование папок для копирования даты и времени. Он работает, копируя папку для c: to e: но копируя для e: на рабочий стол, у меня возникла проблема.