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?
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, /TIMFIX
który działa podobnie, /COPY:DT
ale 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 /MIR
przełą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. /MIR
Przełącznik jest odpowiednikiem /E
i /PURGE
przełączniki stosowane łącznie (ale z wyjątkiem niewielkich ).
Right-click -> Properties -> Details tab
w pliku wykonywalnym, który zwykle znajduje się wC:\Windows\System32\Robocopy.exe
X:\Windows\System32\Robocopy.exe
. Czy jest na to sposób cmd?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.
/ 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)
źródło