Пакетное копирование / обновление временных меток из одного набора файлов в другой существующий набор файлов - PullRequest
0 голосов
/ 02 октября 2019

Я успешно восстановил резервную копию очень большого и глубоко вложенного каталога. Однако недавно восстановленные файлы имеют временные метки с момента их восстановления, а не с момента создания, изменения оригиналов и т. Д. Я хотел бы просто скопировать временные метки и другие метаданные в новые файлы без повторного полного восстановления. Как я могу это сделать?

Я использую 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...