2 votos

¿Manera más segura de copiar archivos al disco de aeropuerto de la línea de comandos?

Acabo de empezar a usar un Aeropuerto de disco (un Drobo conectado por USB a la AirPort Extreme). Estoy tratando de decidir qué es el 'más segura' para copiar los archivos a la Drobo de mi MacBook Pro, que conecta con el Aeropuerto de la red Wi-Fi (802.11 n solo / 5GHz).

(Por "seguro" que significa "capaz de decir que algo salió mal durante la transferencia y tirar un error" especialmente teniendo en cuenta que voy a transferir grandes cantidades de datos a un disco que podría desaparecer a través de una conexión Wi-Fi. Parece razonable tomar una precaución adicional o dos).

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

-c, --suma de comprobación

...

Tenga en cuenta que rsync siempre verifica que cada archivo transferido correctamente reconstruido en el lado de recepción, mediante la comprobación de la totalidad de su archivo de comprobación, pero que automática después de la transferencia de verificación no tiene nada que ver con esta opción antes de la transferencia de "¿este archivo necesita ser actualizado?".

Excepto que no estoy seguro (y no puede encontrar ninguna fuente oficial para que me lo diga) si que es cierto para copiar archivos entre carpetas diferentes en el mismo equipo, ya que (técnicamente) no hay ninguna "parte receptora" en el sentido tradicional de la copia de un ordenador a otro. Ciertamente no parece como rsync está tomando más tiempo para hacer una suma de comprobación después de la transferencia, pero que la mayoría de las conjeturas, y no estoy seguro de cómo se prueba suficiente para considerar cualquier decisión que podría hacer concluyentes.

(En caso de que alguien se siente tentado a sugerir que he leído el código fuente de la rsync no estoy lo suficientemente familiarizado con la programación para hacerlo. De hecho, ni siquiera estoy seguro de dónde encontrar el real rsync código que OS X utiliza. Ver también: los enlaces en esta página.)

El correspondiente bit de la secuencia de comandos que estoy intentando 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 es definido previamente como /Volumes/DroboUSB-Backups)

Esto también va a saltar encima de los archivos que han sido previamente copiado, pero llenar en cualquier desaparecidos, como la "combinación de comandos" todos queremos que el Buscador había.

1) no me falte a ninguna de las opciones a rsync que debo utilizar?

(Tenga en cuenta que he intencionalmente no incluidas --compress ya que la mayoría de los archivos que voy a copiar ya estará comprimido.)

2) ¿hay otros programas que se debería considerar en lugar de rsync? (Alternativas tiene que ser algo que puede script desde la línea de comandos, por lo que no Transmita o ChronoSync.)

1voto

Steve Evans Puntos 155

El uso de rsync es probablemente la mejor opción y los indicadores enumerados en tu pregunta son razonables.

Una herramienta alternativa a utilizar sería dd. Esta herramienta se aproxima al proceso de copia a un nivel inferior y a menudo se promueve donde copias exactas de discos son necesarios. El dd manual tiene todas las opciones. Yo prefiero rsync por su relativa simplicidad.

Post De Verificación Copia

Puede que desee ampliar su guión para realizar un post-rsync de verificación. El uso de otra herramienta, por ejemplo diff para comparar las carpetas de origen y destino son equivalentes.

Si diff no proporciona el incremento en el control de lo que buscan, considere la posibilidad de comparar el md5 hash de la fuente y el destino del contenido. Consulte ¿Cómo puedo calcular una suma de comprobación md5 de un directorio?

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