Это моя текущая ситуация (упрощенная, на самом деле, конечно, много и большие файлы):
Dir1/
a b c
Dir2/
a b c d
Это случилось раньше:
- abc были скопированы из Dir1 в Dir2.
- В Dir2 метки времени abc были изменены случайно.
- Я был добавлен в Dir2 намеренно.
Теперь я хочу сделать это: Синхронизировать Dir2 обратно в Dir1. (К кому это относится: я использую rsync)
- d новый и, следовательно, должен быть скопирован.
- abc в Dir2 и Dir1 идентичны по размеру и содержанию данных, но их метки отличаются. Следовательно, они будут скопированы без необходимости .
Я знаю, что rsync может сравнивать файлы по --checksum или --size-only. Но эту интенсивную проверку диска / процессора придется повторять при каждой будущей синхронизации. Вместо этого я скорее хочу раз и навсегда исправить свою ошибку, восстановив исходные временные метки файлов из Dir1 в Dir2 с помощью инструмента. Тогда моя ошибка исправлена, и будущие синхронизации могут работать эффективно.
В Windows эти инструменты могут копировать только метки времени (без копирования данных):
Кто-нибудь знает подходящий инструмент CLI / GUI для Mac OS X?