¿Las copias usando rsync son más rápidas que usando Finder?

Entonces, tengo una pregunta sobre el uso de rsync en Terminal. Necesito sacar una copia de seguridad de Time Machine de una unidad externa para volver a formatearla. La carpeta 'backups' tiene casi 300 GB. Al principio traté de usar CarbonCopyCloner para crear una imagen dispersa en el disco al que estoy moviendo los datos. Eso no funcionó porque, según Bombich, las copias de seguridad de TM se tratan de manera diferente y no pueden ser procesadas por CCC.

Luego, decidí usar la Utilidad de Discos para crear una nueva SparseImage de 300 GB en el destino y usar rsync para copiar la carpeta de copia de seguridad en la nueva SparseImage. Usé el comando rsync sudo rsync -va --progressy arrastré las rutas de origen y destino a la ventana Terminal. Después de que me autentiqué, Terminal comenzó a crear una lista de archivos para tratar, pero esta tarea de enumeración se prolongó durante horas, lo que parece derrotar por completo la idea de crear una transferencia eficiente. ¿Qué hice mal? ¿No debería haber pedido respuestas detalladas, o cometí algún otro error?

Finalmente, la tarea se completó, pero tomó más de dos días usando una conexión con cable USB 2. ¿Habría tomado la misma cantidad de tiempo si hubiera arrastrado la carpeta usando Finder?

Obviamente, soy un novato con Terminal, por lo que cualquier ayuda será muy apreciada.

con la velocidad de USB2 alcanzando un máximo de 30 MB/s, serían 300000 MB/30 MB = 10000 segundos = 3 horas.

Respuestas (1)

No lo hiciste mal, pero el punto con rsync es que después de la copia de seguridad/copia inicial, las ejecuciones posteriores de rsync son lo suficientemente inteligentes como para copiar/respaldar solo las cosas que han cambiado. Entonces, supongamos que hace su copia de seguridad de 300 GB, luego, una semana después, desea volver a realizar la copia de seguridad, si solo ha realizado 5 GB de cambios en su disco, entonces rsync solo intentará editar / respaldar estos 5 GB, en lugar de tener que copiar sobre el 300 GB completos de nuevo. Este es el ahorro de tiempo del que se beneficia cuando usa rsync, y solo lo obtiene cuando ejecuta copias de seguridad periódicas del mismo disco.

Entonces, la respuesta a su pregunta es no, para una operación de copia única , es probable que rsync y finder sean exactamente iguales; de hecho, puede ser que finder sea un poco más rápido. Rsync es para mantener/mantener una copia de seguridad actualizada de un disco en funcionamiento, y el ahorro de tiempo es a largo plazo, sin realizar la copia de seguridad inicial.

Para obtener los beneficios de rsync, debe tomar una copia de su comando rsync y almacenarlo de manera que pueda ejecutarlo nuevamente en el futuro (por ejemplo, puede incrustarlo en un archivo por lotes/script que puede ejecutarse periódicamente en el futuro). La próxima vez que ejecute la misma copia de seguridad, puede tardar 5 minutos, ya que es poco probable que haya cambiado tanto en su disco.

Entonces, por ejemplo, aquí está el contenido del archivo de secuencia de comandos que uso para mantener una copia de seguridad actualizada de mi carpeta de música en mi Mac; está configurado para ejecutarse cada 24 horas:

#!/bin/bash
rsync -ariv /Users/myuser/Music /Volumes/data/media/myuser

La primera vez que ejecuté esto también tardó años, pero ahora, cuando lo ejecuto de nuevo, solo hace una copia de seguridad de lo que ha cambiado en mi carpeta Música y puede tardar uno o dos minutos. Mientras tanto, sé que tengo una copia 100 % actualizada de mi carpeta de música en mi unidad de copia de seguridad a la que puedo acceder en caso de que falle mi unidad principal.