4

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

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

Я немного погуглил и вспомнил, используя как 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, и он также не сохраняет временных меток каталогов и не имеет опций для включения этого.

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

Я на Windows 10 64-битной.

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

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

2 ответа2

6

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

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

0

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

Нажмите « Configuration → « Options , выберите « Copy/Delete (в разделе « Operation в списке слева»), установите флажок « Копировать Copy date/time of directories (в группе « General Copy+Delete параметры» внизу), нажмите кнопку « OK .

Там может быть множество угловых случаев, когда он не сохраняет метки времени.  Например, говорят, что он не сохраняет метки времени при копировании между FAT32 и NTFS.  Тем не менее, простой ISO9660-> NTFS работает просто отлично - так же, как распаковка zip/7z архивов.

Также обратите внимание, что отметка времени создания не сохраняется.

Согласно Как я могу сохранить даты создания моих файлов после копирования и вставки на другой диск? (на форумах CNET) существует инструмент под названием SafeCopy V2, который может сохранить временную метку создания; тем не менее, я никогда не использовал это сам (для меня достаточно последней измененной временной метки, так как это та временная метка, которая отображается по умолчанию в Total Commander).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .