¿Cómo copio un volumen de Mac usando cp?

13

He investigado esto por horas. En el modo de usuario único, utilicé:

cp -Rpvn /* /Volumes/MyBackup

Mi USB externo está montado en /Volumes/MyBackup

Sin embargo, el problema es que después de 24 horas, todavía no se ha detenido de copiar 300 GB de datos en una unidad USB externa. Creo que está teniendo problemas con los enlaces simbólicos, como el volumen /Volumes/MacHD que también tiene /Volumes/MacHD y /Volumes/MyBackup . Sin embargo, no estoy seguro de esto.

¿Cómo copio un volumen de Mac usando cp ? ¿Es correcto cp -Rpvn /* /Volumes/ MyBackup?

    
pregunta ermSO 25.04.2015 - 00:24

4 respuestas

24

Utilice rsync para este propósito ya que cp no puede reproducir fielmente todos los archivos que existen en OS X. Los beneficios de rsync sobre ditto y cp son:

  • las transferencias interrumpidas pueden reiniciarse fácilmente con muy poco costo.
  • los reinicios incluso se reanudan en parte a través de un archivo grande.
  • la exclusión de archivos y --dry-run permiten pruebas fáciles y adelgazamiento iterativo.

La forma más sencilla de usar rsync y conservar la mayoría de las cosas (permisos, enlaces simbólicos, fechas de edición, etc.) es usar el indicador -a o --archive para archivar. Para ver su progreso, utilice -P o --progress

Rsync funciona como:

rsync options source destination

En su caso, recomendaría lo siguiente:

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

O en resumen:

rsync -avxhP /from/ /to

Tenga en cuenta la falta de barra diagonal en la ubicación /to .

ver comentarios para más indicadores útiles

    
respondido por el CousinCocaine 25.04.2015 - 00:45
5

Si desea hacer una copia fiel del contenido del sistema de archivos, evite usar cp . En su lugar, use el comando ditto(1) , que conserva los enlaces duros, los permisos de archivos, las bifurcaciones de recursos y los metadatos HFS. A diferencia de cp , ditto está destinado a preservar la mayor cantidad de información posible de forma predeterminada.

Es solo una cuestión de ejecutar sudo ditto src dest .

    
respondido por el 200_success 25.04.2015 - 10:34
2

Se olvidó de hacer una lista de archivos de exclusión y es probable que esté copiando cosas que no pueden / no deben copiarse, incluidos archivos sin fondo como / dev / random.

Aunque cp puede hacer el trabajo, hay mejores herramientas. Rsync es uno, Carbon Copy Cloner o SuperDuper es otro. Para usar una analogía de cocina, estás usando un cuchillo para abrir una lata. Rsync es un abrelatas, Carbon Copy Cloner es un abrelatas eléctrico. Utilizo rsync con regularidad, pero la configuración necesaria para copiar un sistema operativo en ejecución es lo suficientemente compleja como para que nunca me haya molestado en hacerlo todo por mí mismo.

 cp -Rpvn /* /Volumes/MyBackup 

Parece que todo lo que quieres hacer es hacer una copia de seguridad. Tu Mac incluye Time Machine expresamente para este propósito. Abrir preferencias del sistema - > Time Machine, elija el disco externo, enciéndalo y luego déjelo solo. Funciona muy bien y requiere menos de un minuto de su tiempo.

    
respondido por el paul 25.04.2015 - 01:35
0

Puede crear una copia de seguridad de Time Machine desde la línea de comandos con tmutil , la utilidad Time Machine. Puede establecer un destino y luego solicitar una copia de seguridad manual.

Para configurar el volumen de copia de seguridad de Time Machine:

  

sudo tmutil setdestination / Volumes / MyBackup

Luego inicia la copia de seguridad:

  

tmutil startbackup --auto

El indicador --auto intentará tratarlo como una copia de seguridad programada de tiempo ordinario.

Una vez que tenga la copia de seguridad de Time Machine, puede volver a instalar OS X en su Mac, luego importar todos sus archivos desde la copia de seguridad de Time Machine.

    
respondido por el CyberSkull 01.05.2015 - 15:06

Lea otras preguntas en las etiquetas