J'essaie de copier une arborescence de répertoires en préservant récursivement les liens physiques vers le fichier. En utilisant gnu cp, cela fonctionnerait avec le drapeau -l. cp recréerait alors la structure du répertoire, mais n'aurait pas besoin de copier le contenu de chaque fichier.
Ceci est préliminaire à une sauvegarde, je veux d'abord faire une copie bon marché (liée en dur) de la sauvegarde précédente, puis rsync le répertoire source sur cette copie. Grossièrement:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
Malheureusement, le cp d'OSX ne prend pas en charge l'indicateur -l, pour autant que je sache, cpio ne prend pas en charge la copie récursive. L'autre alternative est pax, mais cela entraîne la copie de la structure complète du répertoire:
pax -rw backups/yesterdays_backup backups/todays_backup
se transforme:
yesterdays_backup
|
\source_dir (...)
à:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
Il devrait y avoir un moyen facile / évident de le faire, mais je suis actuellement perplexe ... Des alternatives à cpio et pax? Je voudrais éviter d'avoir à installer gnu cp.
Je connais Timemachine, mais cela ne sauvegardera pas correctement les répertoires chiffrés de manière incrémentielle.