Apple a corrigé Finder dans MacOS 10.13.4 afin de préserver les liens durs. Ma réponse est donc d'utiliser Finder pour migrer votre sauvegarde TM. Cependant, Apple n'a pas corrigé cp
. Il ne préserve toujours pas les liens physiques et n'a pas d'option pour le faire.
Je sais que l'OP a demandé un moyen de le faire à partir du terminal mais tous mes efforts pour le faire dans MacOS 10.13.3, où j'avais abandonné le Finder parce qu'il ne préservait pas les liens durs, ont échoué.
Le site rsync
suggérée par @n1000 a échoué après plus de 12 heures avec un manque de mémoire, alors que j'ai 16 Go de mémoire. C'est un problème connu et corrigé dans rsync v3+. Cependant, la v3 fixe tous les identifiants d'utilisateurs et de groupes à 99 et était terriblement lente. Il y avait de longues périodes sans disque et sans activité significative du CPU. J'ai trouvé rsync
très lent sur les autres plateformes également.
cpio
n'a pas préservé la propriété.
pax
J'ai eu des erreurs étranges.
Je me suis rapproché du succès avec tar
:
cd /Volumes/My\ Passport
sudo bash
tar -cf - -T ~/TMFileList | (cd ../My\ Canvio;tar -xpvSf -)
donde ~/TMFileList
a été créé avec
cd /Volumes/My\ Passport
sudo bash
find -d Backups.backupdb -print > ~/TMFileList
[J'ai essayé un tar -c | tar -x
d'abord, mais il s'agissait de copier certains liens durs comme des fichiers séparés pour des raisons liées, je suppose, à l'ordre dans lequel il voyait les fichiers. Ce qui m'a conduit à faire la liste en profondeur d'abord].
Cependant tar
prenait un temps excessivement long. Je l'ai tué après 3 jours. Une partie de ce temps était dû au fait qu'il extrayait les fichiers plusieurs fois. La majorité était due, comme rsync
en raison de longues périodes d'inactivité pour des raisons que je n'ai pas pu déterminer. Ce qu'il a réussi à compléter avait une propriété correcte et les liens durs ont été préservés.
Je recommande donc vivement d'utiliser le Finder. Assurez-vous simplement que vous avez MacOS 10.13.4. Suivez les instructions du support d'Apple dans le lien à la fin de @n1000's réponse.