Я пытаюсь скопировать дерево каталогов с рекурсивным сохранением жестких ссылок в файл. Используя gnu cp, это будет работать с флагом -l. Затем cp воссоздает структуру каталогов, но не нужно копировать содержимое каждого файла.
Это предварительное резервное копирование, сначала я хочу сделать дешевую (жестко связанную) копию предыдущей резервной копии, а затем выполнить rsync исходного каталога над этой копией. Грубо говоря:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
К сожалению, cp OSX не поддерживает флаг -l, насколько я могу судить, cpio не поддерживает рекурсивное копирование. Другой альтернативой является pax, но это приводит к копированию всей структуры каталогов:
pax -rw backups/yesterdays_backup backups/todays_backup
трансформирует:
yesterdays_backup
|
\source_dir (...)
чтобы:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
Должен быть простой / очевидный способ сделать это, но я в настоящее время в тупике ... Есть ли альтернативы cpio и pax? Я хотел бы избежать установки GNU CP.
Я знаю о Timemachine, но он не будет правильно создавать резервные копии зашифрованных каталогов.