mac incremental rsync

incremental - rsync port



salida rsync (5)

Creo que la salida proviene de la marca ''-i'', busque la página del manual para ''detallar'' algunas veces (o busque ''salida críptica'') y muestra lo que significan todas las banderas:

  • < significa que un archivo se está transfiriendo al host remoto (enviado).
  • f para un archivo
  • d para el directorio
  • s significa que el tamaño de un archivo normal es diferente y se actualizará con la transferencia del archivo.
  • t significa que el tiempo de modificación es diferente y se está actualizando

Soy nuevo en rsync y no entiendo el resultado que obtengo. ¿Puede alguien ayudarme?

la salida contiene líneas tales como,

<f.st...... somefile.txt <f+++++++++ someOtherfile.zip .d..t...... someDir/

No entiendo qué significan las opciones de la izquierda y tengo problemas para encontrar la respuesta en google. Gracias.


Hay una buena explicación en la página del manual, debajo de itemize-changes:

http://www.samba.org/ftp/rsync/rsync.html

(Entre los archivos duplicados de las listas de correo y las copias de la documentación (quizás desactualizadas), puede ser difícil llegar a esa página)


He parafraseado aquí la parte relevante de la página del manual para las personas que tienen problemas para encontrarla:

El primer carácter indica lo que está sucediendo con el archivo:

  • < significa que un archivo se está transfiriendo al host remoto (enviado).
  • > significa que un archivo se está transfiriendo al host local (recibido).
  • c significa que se está produciendo un cambio / creación local para el elemento (como la creación de un directorio o el cambio de un enlace simbólico, etc.).
  • h significa que el elemento es un enlace duro a otro elemento (requiere --hard-links).
  • . significa que el elemento no se está actualizando (aunque podría tener atributos que se están modificando).
  • * significa que el resto del área de salida detallada contiene un mensaje (por ejemplo, "eliminación").

El segundo carácter indica qué tipo de entrada de directorio es. Específicamente:

  • f para el archivo
  • d para el directorio
  • L para enlace simbólico
  • D para dispositivo
  • S para archivo especial (por ejemplo, socket o fifo)

Las columnas restantes se describen a continuación:

  • c significa que un archivo normal tiene una suma de comprobación diferente o que un enlace simbólico, dispositivo o archivo especial tiene un valor cambiado.
  • s significa que el tamaño de un archivo normal es diferente y se actualizará con la transferencia del archivo.
  • t o T :
    • t significa que el tiempo de modificación es diferente y se está actualizando al valor del remitente
    • T significa que el tiempo de modificación se ajustará al tiempo de transferencia
  • p significa que los permisos son diferentes y se están actualizando al valor del remitente
  • o significa que el propietario es diferente y se está actualizando al valor del remitente
  • g significa que el grupo es diferente y se está actualizando al valor del remitente
  • . no usado

Las siguientes columnas pueden no estar presentes, dependiendo de sus opciones de transferencia

  • a significa que la información de ACL cambió
  • x significa que la información del atributo extendido cambió

La versión de rsync que instalé en mi sistema no proporciona ese tipo de salida (¿quizás pueda aclarar las opciones que usa?), Pero rsync intenta reducir la cantidad de datos enviados a través de la red mediante la exploración del archivo remoto y local Idénticos ''bloques'' de datos. De esa manera, solo las partes del archivo que son realmente diferentes deben enviarse por la línea.

Creo que es muy probable que los caracteres que ves en la columna de la izquierda sean indicadores del proceso de coincidencia de bloques. + puede significar "idéntico" (o . , supongo), d , s y t pueden indicar bloques "desplazados" en offset.


Los "+" se explican en la página de manual de rsync como:

"Las otras letras en la cadena anterior son las letras reales que se emitirán si el atributo asociado para el artículo se está actualizando o un". "Para que no haya cambios. Tres excepciones a esto son: (1) un artículo recién creado reemplaza a cada uno la letra con un "+", (2) un elemento idéntico reemplaza los puntos con espacios, y (3) un atributo desconocido reemplaza cada letra con un "?" (esto puede ocurrir cuando se habla con un rsync más antiguo) ".