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.)