Tengo un problema con rsync: o me muestra todos los archivos en los directorios que estoy sincronizando (si estoy usando la bandera -v
) o nada (cuando no estoy usando -v
).
Me gustaría tener rsync silencioso, excepto los archivos que realmente tuvieron que cargarse en el otro extremo. ¿Hay una bandera para activar este tipo de informes? No puedo encontrar esto en la documentación.
<fcstpoguax filename
, donde los diferentes indicadores muestran por qué deben actualizarse). Si informa todos los archivos, algo puede estar mal con su prueba o su entorno.<f..T......
. Según la página de manual, esto está relacionado con las marcas de tiempo.grep -E '^[^.]|^$'
sería también dejar que la estadística (o advertencias, errores, ...) a través de líneas, solamente la eliminación de las líneas muy aburrido a partir de un punto ...rsync con un solo
-v
realmente imprime solo los archivos transferidos. Si obtiene la lista completa cada vez, entonces probablemente significa que el algoritmo de comparación rsync src / dest predeterminado, que se basa en el tiempo de modificación + tamaño, no es adecuado para su caso. Puede agregar el indicador-c
(--checksum
) que hace que rsync compare archivos mediante suma de verificación. Tenga en cuenta que esto obviamente incurre en una sobrecarga de E / S.Ligeramente relacionado está el hecho de que si usa en
--info=flist
lugar de-v
obtener una salida más recortada de los archivos (básicamente omite el encabezado y pie de página de la-v
salida típica ).fuente
--info=flist
solo está disponible en rsync> = 3.1, que no está disponible en todas partes. Por ejemplo, macOS se entrega con una versión antigua 2.6.9 porque Rsync v3 no tiene GPL 3.Una cosa que me viene a la mente es usar un formato de registro más detallado y darme cuenta de lo que quieres obtener.
p.ej:
esto no es muy robusto, no manejará bien los nombres de archivos con espacios.
fuente
1. Use la
-i
opciónPara estas banderas de cambio iconizadas (o: crípticas). Su salida se verá así:
2. grep cada línea que comienza con un punto.
Deje pasar todas las demás líneas (también en blanco, para legibilidad):
Y aquí estamos :-) - Justo lo que ordenó el médico:
Evitar puntos en lugar de buscar
>
tiene el beneficio de permitir también que las estadísticas, pero también posibles errores, advertencias, etc. pasen ...Tener estadísticas al final es una preferencia personal. No lo use
-h --stats
si no le gustan estos. Supongo que su interés clave es no ver cientos o miles de archivos sin cambios desplazarse por ...fuente
No creo que haya una bandera para hacer esto, pero puede haberla ahora. Así fue como lo hice:
fuente
uptodate
a los informes, por lo que no es posible filtrarlo.