J'ai fait des recherches sur cela pendant des heures. En mode mono-utilisateur, j'ai utilisé:
cp -Rpvn /* /Volumes/MyBackup
Mon USB externe est monté sur /Volumes/MyBackup
Le problème est cependant qu'après 24 heures, il n'a toujours pas cessé de copier 300 Go de données sur un lecteur USB externe. Je pense qu'il y a des problèmes avec les liens symboliques tels que le /Volumes/MacHD
volume aussi /Volumes/MacHD
et /Volumes/MyBackup
je n'en suis pas sûr cependant.
Comment copier un volume Mac en utilisant cp
? cp -Rpvn /* /Volumes/
MyBackup est- il correct?
macos
mac
backup
single-user
ermSO
la source
la source
dd
pour faire une copie octet par octet du disque dur de votre Mac.dd
est la voie à suivre pour les sauvegardes secteur par secteur, ce qui semble être ce que vous faites ici (mais soyez très prudent avec cela, pour vous assurer que la chose que vous écrasez est bien celle que vous souhaitez écraser).rsync
est la voie à suivre pour effectuer des opérations de copie complexes ou volumineuses.cp
est idéal pour les fichiers individuels, mais n'est pas bon pour les opérations à grande échelle.Réponses:
Utilisez
rsync
à cet effet carcp
ne peut pas reproduire fidèlement tous les fichiers qui existent sur OS X. Les avantages dersync
plusditto
etcp
sont:La façon la plus simple d'utiliser
rsync
et de conserver la plupart des choses (autorisations, liens symboliques, dates de modification, etc.) consiste à utiliser l' indicateur-a
ou--archive
pour archiver. Pour voir vos progrès, utilisez-P
ou--progress
Rsync fonctionne comme:
Dans votre cas, je recommanderais ce qui suit:
Ou en bref:
Attention au manque de barre oblique de fin à l'
/to
emplacement.voir les commentaires pour des indicateurs plus utiles
la source
-P
est en fait équivalent aux deux--progress
et--partial
combiné. Voir la page de manuel .--compress
(ce n'est utile que pour les transferts réseau) et j'ajouterais-E
(conserver les attributs étendus et les fourchettes de ressources).Si vous souhaitez faire une copie fidèle du contenu du système de fichiers, évitez d'utiliser
cp
. À la place, utilisez laditto(1)
commande, qui préserve les liens durs, les autorisations de fichiers, les fourchettes de ressources et les métadonnées HFS. Contrairement àcp
,ditto
est destiné à conserver autant d'informations que possible par défaut.C'est juste une question de course .
sudo ditto src dest
la source
cp
été mis à jour pour copier les métadonnées du fichier en 10.4.ditto
c'est toujours une meilleure option.rsync
c'est la meilleure option.Vous avez oublié de faire une liste de fichiers d'exclusion et copiez probablement des choses qui ne peuvent / ne devraient pas être copiées, y compris des fichiers sans fond comme / dev / random.
Bien que cp puisse faire le travail, il existe de meilleurs outils. Rsync en est un, Carbon Copy Cloner ou SuperDuper en est un autre. Pour utiliser une analogie de cuisine, vous utilisez un couteau pour ouvrir une boîte. Rsync est un ouvre-boîte, Carbon Copy Cloner est un ouvre-boîte électrique. J'utilise rsync régulièrement, mais les paramètres nécessaires pour copier un système d'exploitation en cours d'exécution sont suffisamment complexes, je n'ai jamais pris la peine de tout faire moi-même.
Il semble que tout ce que vous voulez faire, c'est faire une sauvegarde. Votre Mac inclut expressément Time Machine à cet effet. Ouvrez les Préférences Système -> Time Machine, choisissez le disque externe, allumez-le puis laissez-le tranquille. Cela fonctionne très bien et nécessite moins d'une minute de votre temps.
la source
dd
effectuera des copies secteur par secteur sur la ligne de commande, et est un bon choix pour copier un volume entier sur un autre volume entier tout en effaçant le deuxième volume entier.-R
option? Cela signifie que si vous avez des liens symboliques vers un seul dossier à plusieurs endroits, vous dupliquerez du contenu. Cela pourrait expliquer le temps que cela prend. Si vous utilisez à laditto
place, vous obtiendrez ce que vous voulez avec les paramètres par défaut.Vous pouvez créer une sauvegarde Time Machine Time à partir de la ligne de commande avec
tmutil
l'utilitaire Time Machine. Vous pouvez définir une destination puis commander une sauvegarde manuelle.Pour définir le volume de sauvegarde Time Machine:
Lancez ensuite la sauvegarde:
Le
--auto
drapeau essaiera de le traiter comme une sauvegarde planifiée à temps ordinaire.Une fois que vous avez votre sauvegarde Time Machine, vous pouvez ensuite réinstaller OS X sur votre Mac, puis importer tous vos fichiers à partir de la sauvegarde Time Machine.
la source