Вопрос Как скопировать каталог в Windows, сохраняя отметки времени всех копируемых копий


Я хочу скопировать дерево каталогов, сохраняя временные метки любого потомка файла и каталога, который копируется.

Исходный каталог находится на диске данных (файловая система ISO-9660). Я копирую раздел NTFS. Копирование с помощью проводника Windows, я вижу, что все скопированные папки и файлы имеют свои временные метки, установленные на дату и время выполнения операции копирования. Это неудовлетворительно для меня. Я хочу скопировать не только файлы данных, но также временные метки обычных файлов и каталогов.

Я немного искал Google и вспоминал, используя оба xcopy а также robocopy поэтому я попробовал оба:

robocopy E:\projects C:\Users\me\projects foobar /E /DCOPY:T
xcopy E:\projects C:\Users\me\projects foobar /E /F /K

Robocopy работал некоторое время, а потом сказал мне это, достаточно интересно:

2016/03/17 20:33:43 ERROR 87 (0x00000057) Time-Stamping Destination Directory c:\Users\me\projects\foobar\baz\mew\
The parameter is incorrect.
Waiting 30 seconds...

Xcopy, похоже, не сохраняет временные метки для подкаталогов, которые он копирует, и нет способа рассказать об этом.

Я также попробовал RichCopy из Microsoft TechNet, который рекламировался как всевозможное улучшение по сравнению с Robocopy, и он не сохраняет метки времени для каталогов и не имеет никаких параметров для его включения.

У меня нет проблем с сохранением временных файлов. Все три упомянутые программы могут это сделать. Кроме Проводника, первое, что я пробовал, но никаких сюрпризов нет.

Я нахожусь на Windows 10 64-бит.

Какую еще программу или метод я могу попытаться получить такое поведение, которое я хочу?

Постскриптум Я также попробовал Total Commander, потому что кто-то из Stack Overflow сказал, что он сохраняет каталог метки времени. Это не для меня, по крайней мере, для меня. Также SyncBack не смог этого сделать.


2
2018-03-17 20:12


происхождения


Переполнение стека: Переместите папку между дисками в NTFS и сохраните временные метки.  (Хотя он закрыт как вне темы, его ответы здесь будут уместны). - DavidRR


ответы:


Сделайте сжатый архив данных, таких как .zip-файл. Затем вы сможете скопировать этот .zip-файл на любой диск и распаковать его. Все папки и файлы должны появляться со всеми их исходными атрибутами.

Другой вариант - сделать образ диска на диске и скопировать его на любой диск, который вы хотите. Всякий раз, когда вам нужно просмотреть данные, просто откройте изображение диска. Все ваши атрибуты файлов должны быть сохранены.


5
2018-03-17 20:34



Интересно, спасибо. Я попытался «отправить» папку в «сжатый архив», используя поддержку ZIP, встроенную в Windows 10, но некоторые из моих файлов имеют символы Unicode в своих именах, поэтому процесс прервал меня с ошибкой. Я попробую использовать WinZIP и посмотреть, где я в итоге. - amn
Какую ошибку вы получили? Просто интересно, как вы знаете, что это из-за символов Unicode? Еще одним фактором может быть то, как долго ваши имена файлов? Также может возникнуть идея попытаться сделать сжатый файл из одной папки за раз, в случае, если причиной возникновения ошибки стала ошибка чтения диска из-за плохих блоков или секторов. Кроме того, если WinZIP не работает, попробуйте создать файл образа диска. Возможно, вам стоит прочитать это резюме форматов дисков: msdn.microsoft.com/en-us/library/windows/desktop/... - Monomeeth