15 votes

Comment copier un volume Mac à l'aide de cp ?

J'ai fait des recherches sur ce sujet 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 qu'après 24 heures, il n'a toujours pas cessé de copier 300 Go de données sur une clé USB externe. Je pense qu'il a des problèmes avec les liens symboliques tels que le fichier /Volumes/MacHD volume ayant également un /Volumes/MacHD y /Volumes/MyBackup Je ne suis cependant pas sûr de cela.

Comment copier un volume Mac en utilisant cp ? Est-ce que cp -Rpvn /* /Volumes/ MyBackup correct ?

25voto

CousinCocaine Points 9430

Utilice rsync à cette fin puisque cp ne peut pas reproduire fidèlement tous les fichiers qui existent sur OS X. Les avantages de rsync sur ditto y cp sont :

  • les transferts interrompus peuvent redémarrer facilement avec un coût très faible.
  • Les redémarrages reprennent même à mi-chemin d'un gros fichier.
  • L'exclusion de fichiers et --dry-run permettent de tester facilement et de procéder à des éclaircissements itératifs.

La façon la plus simple d'utiliser rsync et de préserver la plupart des choses (permissions, liens symboliques, dates d'édition, etc.) est d'utiliser la fonction -a o --archive pour l'archivage. Pour voir votre progression, utilisez -P o --progress

Rsync fonctionne comme :

rsync options source destination

Dans votre cas, je vous recommande ce qui suit :

rsync --archive --verbose --one-file-system --human-readable --progress /from/ /to

Ou en bref :

rsync -avxhP /from/ /to

Faites attention à l'absence de barre oblique dans l'adresse de l'utilisateur. /to emplacement.

voir les commentaires pour des drapeaux plus utiles

5voto

200_success Points 923

Si vous voulez faire une copie fidèle du contenu du système de fichiers, évitez d'utiliser la fonction cp . Au lieu de cela, utilisez le ditto(1) qui préserve les liens durs, les permissions de fichiers, les fourchettes de ressources et les métadonnées HFS. Contrairement à cp , ditto est censé préserver autant que possible ces informations par défaut.

Il s'agit juste de courir sudo ditto _src_ _dest_ .

2voto

paul Points 2675

Vous avez oublié de faire une liste de fichiers exclus, et vous êtes probablement en train de copier des choses qui ne peuvent pas / ne devraient pas être copiées, y compris des fichiers sans fond comme /dev/random.

Alors que cp peut 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 avec la cuisine, vous utilisez un couteau pour ouvrir une boîte de conserve. Rsync est un ouvre-boîte, Carbon Copy Cloner est un ouvre-boîte électrique. J'utilise régulièrement rsync, mais les paramètres nécessaires pour copier un système d'exploitation en cours d'exécution sont suffisamment complexes pour que je n'aie jamais pris la peine de tout faire moi-même.

 cp -Rpvn /* /Volumes/MyBackup 

On dirait que tout ce que vous voulez faire, c'est faire une sauvegarde. Votre Mac inclut Time Machine expressément dans ce but. Ouvrez Préférences Système -> Time Machine, choisissez le disque externe, activez-le et laissez-le tranquille. Cela fonctionne très bien et demande moins d'une minute de votre temps.

0voto

warren_s Points 952

Vous pouvez créer une sauvegarde Time Machine à 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 :

sudo tmutil setdestination /Volumes/MyBackup

Ensuite, lancez la sauvegarde :

tmutil startbackup --auto

El --auto le drapeau essaiera de la traiter comme une sauvegarde ordinaire programmée dans le temps.

Une fois que vous avez votre sauvegarde Time Machine, vous pouvez réinstaller OS X sur votre Mac, puis importer tous vos fichiers à partir de la sauvegarde Time Machine.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X