Я успешно восстановил резервную копию очень большого и глубоко вложенного каталога. Однако недавно восстановленные файлы имеют временные метки с момента их восстановления, а не с момента создания, изменения оригиналов и т. Д. Я хотел бы просто скопировать временные метки и другие метаданные в новые файлы без повторного полного восстановления. Как я могу это сделать?
Я использую OSX 10.11.6, и через HomeBrew установлены инструменты linux / gnu. Я надеюсь, что для этого есть простая команда CLI.
Я также не хочу, чтобы процесс задыхался, если в месте назначения отсутствуют файлы или они добавлены (что вполне может быть).
УТОЧНЕНИЕ: исходные файлы существуют в образе диска DMG. Я распаковал весь каталог из этого образа на переносной жесткий диск с помощью OSX Disk Utility, а затем [и именно здесь я потерял метки времени] я скопировал распакованный каталог на свой ноутбук с помощью «copy -R / Volumes / disk / source / destination»». У меня все еще есть оба исходных кода, но процесс распаковки / копирования занял много-много часов, поэтому я не собираюсь делать это снова.
ОБНОВЛЕНИЕ: Хорошо, похоже, мне нужноскрипт bash, который делает что-то вроде этого:
for each original_file in original_directory:
if destination_file with same name exists in destination_directory and equivalent subdirectory:
if destination_file timestamp is in a given range:
use touch command to give destination_file the timestamp of original_file