Назад | Перейти на главную страницу

Скопировать папку / файл без изменения атрибутов?

Я спросил об этом в 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: на рабочий стол, у меня возникла проблема.