¿La forma más segura de copiar archivos a AirPort Disk desde la línea de comandos?

2

Acabo de comenzar a usar un disco AirPort (un Drobo conectado por USB al AirPort Extreme). Estoy tratando de decidir cuál es la forma "más segura" de copiar archivos al Drobo desde mi MacBook Pro, que se conecta a la red Wi-Fi del AirPort (802.11n-only / 5GHz).

(por "seguro" me refiero a "poder decir que algo salió mal durante la transferencia y lanzar un error", especialmente teniendo en cuenta que transferiré grandes cantidades de datos a un disco que podría desaparecer en una red Wi -Fi conexión. Parece razonable tomar una precaución adicional o dos.)

Parece que rsync hace un checksum para asegurarse de que la transferencia se realizó correctamente, de acuerdo con esta sección de man rsync :

  

-c, --checksum

     

...

     

Tenga en cuenta que rsync siempre verifica que cada archivo transferido se reconstruyó correctamente en el lado de recepción al verificar la suma de comprobación de todo el archivo, pero que la verificación automática posterior a la transferencia no tiene nada que ver con la opción anterior a la transferencia. este archivo necesita ser actualizado? " comprobar.

Excepto que no estoy seguro (y no puedo encontrar ninguna fuente oficial que me diga) si eso es cierto para copiar archivos entre diferentes carpetas en la misma computadora, ya que (técnicamente) no hay un "lado de recepción" en el tradicional Sentido de copiar de una computadora a otra. Ciertamente, no parece parecer , ya que rsync está tomando más tiempo para realizar una suma de comprobación después de la transferencia, pero eso es en su mayor parte de conjeturas, y no estoy seguro de cómo probarlo lo suficiente para considerar cualquier decisión que pueda haga concluyente .

(En caso de que alguien esté tentado a sugerirme que lea el código fuente de rsync , no estoy lo suficientemente familiarizado con la programación para hacerlo. De hecho, ni siquiera estoy seguro de dónde encontrar el rsync código que usa OS X. Ver también: enlaces en esta página .)

La parte relevante de las secuencias de comandos que pretendo usar está aquí:

for i in "$@"
do
    /usr/bin/rsync \
    --8-bit-output \
    --exclude='*/.DocumentRevisions-V100/*' \
    --exclude='*/.fseventsd/*' \
    --exclude='*/.Spotlight-V100/*' \
    --exclude='*/.TemporaryItems/*' \
    --exclude='*/.Trashes/*' \
    --extended-attributes \
    --human-readable \
    --inplace \
    --itemize-changes \
    --links \
    --partial \
    --progress \
    --recursive \
    --stats \
    --timeout=30 \ 
    --times \
    --verbose \
    -- "${i}" "${DEST}/"
done

(n.b. $DEST se define previamente como /Volumes/DroboUSB-Backups )

Esto también omitirá los archivos que se hayan copiado previamente, pero completa los que faltan, como el comando "fusionar" que todos deseamos que el Finder tenga.

1) ¿Me perdí alguna opción de rsync que debería usar?

(Ten en cuenta que, intencionalmente, no he incluido --compress , ya que la mayoría de los archivos que estaré copiando ya estarán comprimidos).

2) ¿Hay otros programas que debería considerar en lugar de rsync ? (Las alternativas tienen que ser algo que pueda escribir desde la línea de comandos, por lo tanto no Transmit o ChronoSync.)

    
pregunta TJ Luoma 21.02.2014 - 07:41

1 respuesta

1

El uso de rsync es probablemente tu mejor opción y las marcas enumeradas en tu pregunta son razonables.

Una herramienta alternativa para usar sería dd . Esta herramienta aborda el proceso de copia a un nivel inferior y, a menudo, se promueve cuando se requieren copias exactas de los discos. El dd manual tiene todas las opciones. Prefiero rsync por su relativa simplicidad.

Comprobación de copia de publicación

Es posible que desee extender su secuencia de comandos para realizar una comprobación post- rsync . Utilice otra herramienta, como diff para compare las carpetas de origen y destino son equivalentes.

Si diff no proporciona el control incremental que busca, considere la posibilidad de comparar los hashes md5 del contenido de origen y destino. Consulte ¿Cómo puedo calcular la suma de comprobación md5 de un directorio?

    
respondido por el Graham Miln 21.02.2014 - 15:23

Lea otras preguntas en las etiquetas