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