Estoy tratando de copiar un árbol de directorios recursivamente preservando enlaces duros al archivo. Usando gnu cp, esto funcionaría con la bandera -l. Entonces, CP recrearía la estructura del directorio, pero no necesitaría copiar el contenido de cada archivo.
Esto es preliminar a una copia de seguridad, primero quiero hacer una copia barata (enlazada) de la copia de seguridad anterior y luego sincronizar el directorio de origen sobre esta copia. Aproximadamente:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
Desafortunadamente, el cp de OSX no admite la bandera -l, por lo que puedo decir, cpio no admite la copia recursiva. La otra alternativa es pax, pero eso lleva a que se copie toda la estructura del directorio:
pax -rw backups/yesterdays_backup backups/todays_backup
transforma:
yesterdays_backup
|
\source_dir (...)
a:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
Debería haber una manera fácil / obvia de hacer esto, pero actualmente estoy perplejo ... ¿Alguna alternativa a cpio y pax? Me gustaría evitar tener que instalar gnu cp.
Soy consciente de Timemachine, pero eso no hará una copia de seguridad de los directorios cifrados de forma incremental.