15 votos

¿Cómo puedo copiar un volumen de Mac utilizando cp?

He investigado esto durante horas. En el modo de usuario único, he utilizado:

cp -Rpvn /* /Volumes/MyBackup

Mi USB externo está montado en /Volumes/MyBackup

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

¿Cómo puedo copiar un volumen de Mac utilizando cp ? Es cp -Rpvn /* /Volumes/ ¿Mi copia de seguridad es correcta?

2 votos

Se utiliza cp así, pero no es la herramienta correcta para el trabajo. Necesitas rsync para esto.

1 votos

¿Tienes la posibilidad de ejecutar tu mac en modo disco de destino? ¿O tal vez sólo sacar el disco duro?

0 votos

No puedo hacer el modo objetivo ya que no tengo un segundo mac. Esperaba una opción menos arriesgada que sacar el disco.

25voto

CousinCocaine Puntos 3615

Utilice rsync para este fin ya que cp no puede reproducir fielmente todos los archivos que existen en OS X. Las ventajas de rsync en ditto y cp son:

  • Las transferencias interrumpidas pueden reanudarse fácilmente con muy poco coste.
  • se reanuda incluso a mitad de camino de un archivo grande.
  • La exclusión de archivos y --dry-run permiten realizar fácilmente pruebas y un adelgazamiento iterativo.

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

Rsync funciona como:

rsync options source destination

En su caso le recomendaría lo siguiente:

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

O, en pocas palabras:

rsync -avxhP /from/ /to

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

ver comentarios para más banderas útiles

6 votos

También es necesario el indicador -x, para evitar el desplazamiento a discos montados que no están en el mismo volumen.

0 votos

Kudo's for bmike for making this post a lot more readable.

2 votos

-P es en realidad equivalente a ambos --progress y --partial combinado. Ver el página de manual .

5voto

200_success Puntos 319

Si quieres hacer una copia fiel del contenido del sistema de archivos, evita usar cp . En su lugar, utilice el ditto(1) que conserva los enlaces duros, los permisos de los archivos, las bifurcaciones de recursos y los metadatos HFS. A diferencia de cp , ditto está pensado para preservar la mayor cantidad posible de esa información por defecto.

Es sólo cuestión de correr sudo ditto _src_ _dest_ .

0 votos

Corrígeme si me equivoco, pero estoy bastante seguro de que cp se actualizó para copiar los metadatos de los archivos en 10.4.

0 votos

Lo era, pero ditto sigue siendo una mejor opción.

1 votos

Y rsync es la mejor opción.

2voto

goodwinod Puntos 1

Olvidaste hacer una lista de archivos excluidos, y probablemente estás copiando cosas que no pueden / deben ser copiadas, incluyendo archivos sin fondo como /dev/random.

Mientras que cp puede hacer el trabajo, hay mejores herramientas. Rsync es una, Carbon Copy Cloner o SuperDuper es otra. Para usar una analogía de cocina, usted está usando un cuchillo para abrir una lata. Rsync es un abrelatas, Carbon Copy Cloner es un abrelatas eléctrico. Yo uso rsync regularmente, pero las configuraciones necesarias para copiar un sistema operativo en funcionamiento son lo suficientemente complejas como para no molestarme en hacerlo yo mismo.

 cp -Rpvn /* /Volumes/MyBackup 

Parece que lo único que quieres hacer es una copia de seguridad. Tu Mac incluye Time Machine expresamente para ello. Abre Preferencias del Sistema -> Time Machine, elige el disco externo, enciéndelo y déjalo. Funciona muy bien y requiere menos de un minuto de tu tiempo.

0 votos

No puedo acceder a una interfaz gráfica de usuario. Todo lo que puedo hacer funcionar es el modo de usuario único, así que CCC, superduper y time machine no son opciones. ¿Qué configuración utilizaría con rsync? Idealmente me gustaría una copia de arranque. No he podido conseguir que asr funcione.

1 votos

@ermSO Como obviamente tienes un disco externo, instala un nuevo SO en el externo y luego arranca desde él. Todos los Macs actuales pueden arrancar desde firewire o USB. Luego puedes hacer una copia de seguridad decente de tus archivos de usuario y luego reparar tu disco interno. Yo suelo hacer un borrado completo en estos casos, eliminando cualquier problema de directorio residual.

0 votos

dd hará copias sector por sector en la línea de comandos, y es una buena opción para copiar un volumen entero en otro volumen entero mientras se borra todo el segundo volumen.

0voto

warren_s Puntos 952

Puede crear una copia de seguridad de Time Machine desde la línea de comandos con tmutil la utilidad de la Máquina del Tiempo. Puede establecer un destino y luego pedir una copia de seguridad manual.

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

sudo tmutil setdestination /Volumes/MyBackup

A continuación, inicie la copia de seguridad:

tmutil startbackup --auto

El --auto intentará tratarla como una copia de seguridad programada a tiempo ordinario.

Una vez que tengas la copia de seguridad de Time Machine, puedes volver a instalar OS X en tu Mac y, a continuación, importar todos los archivos de la copia de seguridad de Time Machine.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X