Jakich przełączników może użyć robocopy, aby zachować czasy plików i katalogów w celu?

22

Po użyciu robocopy do kopiowania plików na nowy dysk zdałem sobie sprawę, że wszystkie czasy tworzenia plików i katalogów zostały zresetowane do czasu kopiowania.

Czy są jakieś przełączniki, dzięki którym robocopy zachowa oryginalne czasy plików?

vfclists
źródło

Odpowiedzi:

36

Spójrz na opcje przełączników /COPY:[copyflags]i /DCOPY.

Zgodnie z ROBOCOPY /?informacjami o użytkowaniu:

/ COPY: copyflag [s] :: what COPY for files (domyślnie jest to / COPY: DAT).
                      (copyflags: D = dane, A = atrybuty, T = znaczniki czasu).
                      (S = Bezpieczeństwo = listy ACL NTFS, O = Informacje o właścicielu, U = a Informacje o czytaniu).

/ DCOPY: T :: COPY Datowniki katalogu.

Na przykład:

ROBOCOPY c: \ src d: \ dest / MIR / COPY: DT / DCOPY: T

Skopiuje wszystkie pliki i foldery oraz zachowa znaczniki daty i godziny.

ROBOCOPY c: \ src d: \ dest / MIR / COPY: DAT / DCOPY: T

Skopiuje wszystkie pliki i foldery oraz zachowa znaczniki daty i godziny oraz atrybuty plików.

Istnieje również inny (i uważam, że jest on przestarzały?) Przełącznik, /TIMFIXktóry działa podobnie, /COPY:DTale nie naprawia znaczników czasu w folderach.

Zostały one przetestowane z ROBOCOPY 5.1.10.1027 na Windows 7 x64 Ultimate.

Pamiętaj, że /MIRprzełącznik odzwierciedla katalog, z którego kopiujesz; Oznacza to, /MIRże usunie również pliki z folderu docelowego, których nie znaleziono w folderze źródłowym. /MIRPrzełącznik jest odpowiednikiem /Ei /PURGEprzełączniki stosowane łącznie (ale z wyjątkiem niewielkich ).

Kev
źródło
Jak oceniasz swoją wersję Robo?
Pacerier
@Pacerier Right-click -> Properties -> Details tabw pliku wykonywalnym, który zwykle znajduje się wC:\Windows\System32\Robocopy.exe
Kev
Niemożliwe, jestem na cmd UEFI X:\Windows\System32\Robocopy.exe. Czy jest na to sposób cmd?
Pacerier,
@Pacerier - nie wiem, co masz na myśli przez „Niemożliwe, że korzystam z UEFI”, czy możesz to wyjaśnić?
Kev
1
@Pacerier jedna z tych metod może pomóc: stackoverflow.com/questions/602802/...
Kev,
0

Używam tego w pracy. Bezpieczniej niż przy użyciu przełącznika / MIR, który może nadpisywać lub usuwać dane. Spowoduje to skopiowanie znaczników czasu dla folderów i plików.

robocopy G:\users\username F:\Users\username /COPYALL /E /dcopy:T /SECFIX

/ E kopiuje puste foldery (usuń, jeśli nie jest potrzebne)

/ SECFIX kopiuje uprawnienia NTFS (usuń, jeśli nie jest potrzebne)

Można dodać / XO, aby wykluczyć starsze (tj. Jeśli wykonuje się korektę dla migracji folderu)

John C.
źródło