Я намагаюся скопіювати дерево каталогів рекурсивно, зберігаючи жорсткі посилання на файл. Використовуючи gnu cp, це буде працювати з прапором -l. Потім cp відтворить структуру каталогу, але не потрібно копіювати вміст кожного файлу.
Це попереднє створення резервної копії, спочатку я хочу зробити дешеву копію попередньої резервної копії, а потім rsync вихідний каталог над цією копією. Приблизно:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
На жаль, CPX 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, але це не буде належним чином створювати резервні копії зашифрованих каталогів поступово.