Інструмент командного рядка Robocopy (постачається з більшості версій windows)
На моїй машині Windows 10 він знаходиться за адресоюC:\Windows\System32
З Вікіпедії його можна використовувати з наступним набором параметрів для збереження часових позначок файлів і каталогів, а також інших атрибутів:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPYALL /E /R:0
/DCOPY:T
зберегти часові позначки оригінальних каталогів (потрібна версія XP026 або новіша версія)
/E
: Копіюйте каталоги рекурсивно, включаючи порожні каталоги
/R:0
: не намагайтеся повторно заблокувати файли (кількість повторних спроб на помилкових копіях за замовчуванням становить 1 мільйон),
/COPYALL
: Скопіюйте всю інформацію про файл
(еквівалентно /COPY:DATSOU
де
D
= Дані,
A
= Атрибути,
T
= Файлові мітки часу ,
S
= Безпека = NTFS ACL,
O
= Інформація про власника,
U
= Інформація про аудит),
Якщо ви хочете лише зберегти часові позначки дати та каталогів, але не хочете копіювати порожні підкаталоги та не хочете, щоб інші атрибути зберігалися, ви можете використовувати:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPY:T /S
куди /S
копіюються непорожні підкаталоги
Щоб побачити повний синтаксис, введіть robocopy /?
у командному рядку або перегляньте ці публікації блогу: https://ss64.com/nt/robocopy.html та
https://techjourney.net/robocopy-syntax-command-line -перемикачі-і-приклади /
Приклад команди, яку я нещодавно запустив:
Robocopy D:\ C:\D_backup /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Зверніть увагу, як виключення двох підкаталогів вимагає, щоб /XD
прапор був використаний двічі. Також у другому виключенні каталогів використовуються лапки, оскільки в імені каталогу є пробіли.
Нарешті, ви можете додати /L
прапор для тестування команди, перш ніж зробити це справді. Таким чином ви можете переконатися, що він не копіює (або видаляє) жодних каталогів / файлів, які ви не хочете, і що у вашій команді немає помилок.
Редагувати: gotcha під час копіювання з Root Directory (ака-накопичувач) у папку (некоренева директорія)
Після запуску прикладу вищевказаної команди каталог не було видно! (Навіть якщо show hidden files
і show system files
були перевірені в Windows 10!) Наступну команду в https://serverfault.com/a/455029/399723 виправив:
attrib -h -s C:\D_backup
Крім того, додавання /A-:SH
"скидання прихованого атрибуту з системних файлів", таким чином, може запобігти схованню каталогу в першу чергу, як зазначено в https://serverfault.com/a/565804/399723 . Дивіться також https://ss64.com/nt/robocopy.html .
Це обговорення прояснює цей варіант як рішення.
Robocopy D:\ C:\D_backup /A-:SH /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Інше програмне забезпечення:
Крім того, ви можете завантажити графічну версію робокопію, якщо ви не хочете використовувати командний рядок.
Інша утиліта Windows - XCopy , хоча вона включена у Windows 10, вона застаріла. Дивіться посилання на ґетчі.
Сторінка Вікіпедії для RoboCopy (пов’язана вгорі цієї публікації) містить перелік іншого програмного забезпечення, яке можна використовувати.