La forma más rápida y segura de copiar datos masivos de un disco externo a otro

86

Necesito poder copiar alrededor de 2 TB de datos de una unidad externa (disco externo USB único) a otra unidad externa (Drobo conectado a través de Firewire).

Finder no es una opción. Si encuentra algún problema, detiene el proceso y tengo que averiguar por qué falló y comenzar de nuevo. Podría llevarme meses superarlo.

He leído sobre CP y RSYNC, pero no estoy muy familiarizado y me temo que podría equivocarme algunos de los interruptores y perder archivos, o arruinar las fechas de archivo, o peor ...

¿Alguien puede sugerir cómo podría lograr esto con un riesgo y un costo mínimos?

Swisher Sweet
fuente
A partir de MacOS 10.13.4+, en realidad se puede utilizar Finder para copiar archivos de gran tamaño (y todos los enlaces asociados). Lo intenté yo mismo para crear otro disco de respaldo de Time Machine (a partir de uno existente) y funciona de manera rápida y hermosa. Aparentemente, antes del 10.13.4, esto era un error, pero se ha solucionado. Más información en esta respuesta: apple.stackexchange.com/a/323691/261070 .
youngrrrr
La respuesta a esto depende de cómo defina "más rápido". ¿Desea la velocidad de transferencia más rápida o el tiempo más corto entre cuando usted (un humano) comienza a trabajar en esto y lo termina? El tiempo que toma que dependerá de cosas como si el terminal se asusta o no. La respuesta ideal para usted también dependerá de si se trata de una operación que se realiza una sola vez o que se repite comúnmente, así como de si está dispuesto a gastar dinero o no.
iconoclasta

Respuestas:

144

La sincronización remota rsynces una opción confiable para copiar grandes cantidades de datos. Puede preparar el comando y realizar una ejecución en seco antes de comprometerse con la copia; agregar --dry-runpara simular la copia.

Su comando final será bastante simple:

sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName

Las banderas son:

  • v aumenta la verbosidad
  • a aplica configuraciones de archivo para reflejar exactamente los archivos de origen, incluidos enlaces simbólicos y permisos.
  • E copia atributos extendidos y tenedores de recursos (solo OS X).
  • progress proporciona una cuenta regresiva y estadísticas de transferencia durante la copia.

sudo, se utiliza para garantizar que rsynctenga los derechos adecuados para acceder y leer todos los archivos de su unidad, independientemente del propietario. Esto también permite rsyncescribir los archivos en la nueva unidad recreando la información original del propietario.

rsync Es probable que sea la mejor opción porque se puede volver a ejecutar en caso de problemas, ofrece un registro detallado y es lo más rápido posible sin dejar de ser seguro.

Existen numerosas guías para aprovechar al máximo rsync, los ejemplos de comandos rsync proporcionan ejemplos relevantes. Como comenta @GordonDavisson a continuación, tenga cuidado con las barras inclinadas; Estos pueden hacer una gran diferencia si su copia comienza con una carpeta.

Las herramientas alternativas incluyen dittoy cp. Ambas son opciones razonables pero ofrecen una sintaxis diferente.

Graham Miln
fuente
5

Usé la sincronización de bittorrent para sincronizar 8TB entre mi Drobo y QNAP.

Nate Black
fuente
La sincronización de bittorrent también es una forma de hacerlo. Los votos negativos (en mi opinión) no son realmente necesarios.
CousinCocaine
66
@CousinCocaine, sí, pero la pregunta era cómo hacer algo, no qué aplicación usar.
Dillon el
@Dillon: saber qué aplicación usar es a veces el 99% de lo que necesitas saber para saber cómo hacerlo.
iconoclasta
3

Respondí una pregunta similar aquí hace un tiempo. Mi respuesta se copia a continuación.


Lo uso cp -Rfv sourcefile destinationfilecon éxito de forma bastante regular.

cp = copia

R = mantiene jerarquías de archivos

f = si no se puede abrir un archivo de destino existente, elimínelo e intente nuevamente

v = modo detallado, muestra los archivos transferidos a medida que avanza

sourcefile = datos que desea copiar

destinationfile = directorio / unidad a la que desea copiar

Señor conejo
fuente
99
Sin embargo, vale la pena señalar que cp volverá a copiar los archivos incluso si no han cambiado, mientras que rsync no perderá tiempo copiando los archivos que ya existen en el destino. Por lo tanto, puede reiniciar desde donde lo dejó y / o hacer copias incrementales.
David
Se puede agregar -npara no copiar archivos que ya existen y -ppara preservar todos los permisos, incluidos los atributos extendidos y los tenedores de recursos cuando sea posible.
spinup
3

La forma "más rápida" sería mover físicamente ambas unidades para que sean internas a una sola computadora, hacer la copia (o rsync) y luego volver a moverlas.

Todavía usaría rsync, porque si se interrumpe por alguna razón (¿pasos de gato en el interruptor de encendido?), Rsync no volverá a copiar los archivos que ya tuvieron éxito. Tampoco copiará ningún archivo que sea igual y esté en el mismo lugar.

WGroleau
fuente
Tenga en cuenta que esto es más rápido debido al tamaño del conjunto de datos. Si fuera mucho más pequeño, la ventaja de velocidad sería cancelada por el tiempo que mueve las unidades.
WGroleau
No, más rápido para una gran cantidad de datos. Para una pequeña cantidad de datos, la copia es aún más rápida, pero el tiempo que lleva mover las unidades lo cancela. Sin embargo, es potencialmente más rápido en condiciones NO perfectas, porque si se interrumpe, rsync puede evitar copiar nuevamente las que se hicieron antes de la interrupción.
WGroleau
Si la velocidad de transferencia es más rápida pero una interrupción hace que comience de nuevo, es probable que todo el proceso no sea más rápido, y todo el proceso es lo que importa. "condiciones perfectas" = nada interrumpe el proceso . En mi experiencia, es muy común que algo suceda y cause un problema cuando se trata de una transferencia masiva. Es por eso que me refiero a una transferencia ininterrumpida como "perfecta".
iconoclasta
Si está utilizando rsync como dije, una interrupción no hace que comience de nuevo.
WGroleau
No estás entendiendo lo que quiero decir con "empezar de nuevo" en este contexto. Soy consciente del hecho de que rsync puede retomar donde lo dejó en la sincronización de datos. Pero si se emite un comando, y no completa, que está empezando de nuevo con la intervención humana, lo que hace que todo el proceso tomará más tiempo. O malgastas tu tiempo cuidando todo, o hay un gran retraso entre el fracaso y cuando lo descubres. Lo que le importa a un humano es el tiempo de todo el proceso y el tiempo de la intervención humana.
iconoclasta
1

Si desea copiar la unidad A a la unidad B exactamente, puede hacerlo con la Utilidad de Discos.


Utilizaremos la función de restauración de la Utilidad de Discos . Algunos antecedentes sobre la diferencia entre Restaurar vs copiar y pegar:

La función Restaurar en la Utilidad de Discos utiliza una función de copia en bloque que puede acelerar el proceso de copia . También hace una copia casi exacta del dispositivo fuente . Cuando decimos "casi exacto", no queremos decir que datos útiles puedan quedar atrás, porque ese no es el caso. Lo que significa es que una copia en bloque copia todo en un bloque de datos de un dispositivo a otro . Los resultados son casi una copia exacta del original. Una copia de archivo, por otro lado, copia los datos archivo por archivo, y aunque los datos del archivo permanecen iguales, la ubicación del archivo en los dispositivos de origen y destino probablemente será muy diferente .

El uso de una copia en bloque es más rápido , pero tiene algunos límites que afectan cuándo se puede usar, lo más importante es que copiar bloque por bloque requiere que tanto el dispositivo de origen como el de destino se desmonten primero de su Mac. Esto garantiza que los datos de bloque no cambien durante el proceso de copia. Sin embargo, no te preocupes; No tienes que desmontar. La función Restaurar de Disk Utility se encarga de eso por usted. Pero sí significa que ni el origen ni el destino pueden estar en uso cuando usa las capacidades de Restaurar .

Fuente: https://www.lifewire.com/use-disk-utility-to-clone-macs-drive-4042367


Instrucciones

para copiar todos los archivos del dispositivo A al dispositivo B

ADVERTENCIA : Cuando restaura un volumen a otro, todos los archivos en el volumen de destino se borran. Antes de restaurar un volumen, copie los archivos en el volumen de destino que desea guardar en un volumen diferente.

  1. Elija Ver> Mostrar todos los dispositivos.
  2. Seleccione el volumen en la barra lateral que desea restaurar, luego haga clic en el botón Restaurar ingrese la descripción de la imagen aquío elija Edición> Restaurar.

Este es el volumen que se borra y se convierte en la copia exacta. [Dispositivo B]

  1. Haga clic en el menú emergente Restaurar, luego elija el volumen que desea copiar [Dispositivo A].
  2. Haga clic en Restaurar, luego haga clic en Listo.

Fuente: https://support.apple.com/guide/disk-utility/restore-a-disk-dskutl14062/mac

JBis
fuente
La copia en bloque también hace que el tiempo copie espacio libre y fallará si el destino es un bloque más pequeño que el origen. (Podría fallar de una manera que no se detecta de inmediato). Y si el destino es más grande, el espacio extra queda inutilizable.
WGroleau
@WGroleau, ¿puede ampliar "el espacio extra se vuelve inutilizable"
JBis
La copia de bloque incluye el bloque que dice qué bloque es el último. Si el destino es lo suficientemente grande para los datos pero más pequeño que el origen, el sistema operativo cree que hay bloques disponibles que no existen. Si el destino es más grande, el sistema operativo piensa que los bloques adicionales no existen.
WGroleau
@WGroleau solo para que te entienda correctamente si tengo una unidad de 500 gb con un solo archivo de 1 gb y una copia en bloque en una unidad de 1000 gb, ¿qué sucederá? ¿Y puedes enlazar el sitio?
JBis
Mire la página del manual para 'dd'. Copiará 500 GB, pero la mayoría de los 499 GB estarán vacíos. La parte que no es solo es visible para el sistema operativo y le dice que tiene una unidad de 500 GB. También busque "mapa de partición" y "mapa de volumen"
WGroleau
0

Si no desea ir a la ruta de la línea de comandos, uso la aplicación FreeFileSync de forma rutinaria para sincronizar 2 TB de datos desde una matriz externa a una ubicación de red sin problemas. Puede controlar cómo maneja los errores y obtener un registro cuando esté completo.

Brad L.
fuente