¿Cómo agregar marca de tiempo y lista de archivos al registro rsync?


10

Quiero agregar tanto la marca de tiempo como la lista de archivos al registro. Actualmente, solo puedo obtener uno. El siguiente comando para puede rastrear la lista de archivos actualizada pero no agrega marca de tiempo.

rsync -avz --progress --delete / web / path / public_html / $ newhost: / web / path / public_html >> /var/log/rsync.log

sent 2345743 bytes  received 43205 bytes  530877.33 bytes/sec
total size is 14828110173  speedup is 6206.96
sending incremental file list
error_log  5740980 100%   36.98MB/s    0:00:00 (xfer#1, to-check=1405/1524)

sent 2344322 bytes  received 51694 bytes  684576.00 bytes/sec
total size is 14828115593  speedup is 6188.65

El siguiente comando puede agregar una marca de tiempo al registro, pero no indica qué archivos se actualizaron.

rsync -avz --progress --delete / web / path / public_html / $ newhost: / web / path / public_html --log-file = / var / log / rsync1.log --log-file-format = "% t \norte"

2012/01/03 17:30:05 [10505] Total transferred file size: 6170062 bytes
2012/01/03 17:30:05 [10505] Literal data: 5470 bytes
2012/01/03 17:30:05 [10505] Matched data: 6164592 bytes
2012/01/03 17:30:05 [10505] File list size: 2333282
2012/01/03 17:30:05 [10505] File list generation time: 0.002 seconds
2012/01/03 17:30:05 [10505] File list transfer time: 0.000 seconds
2012/01/03 17:30:05 [10505] Total bytes sent: 2345435
2012/01/03 17:30:05 [10505] Total bytes received: 28628
2012/01/03 17:30:05 [10505] sent 2345435 bytes  received 28628 bytes  527569.56 bytes/sec
2012/01/03 17:30:05 [10505] total size is 14828121798  speedup is 6245.88

Respuestas:


8

De rsyncd.conf (5):
"El formato de registro predeterminado es"% o% h [% a]% m (% u)% f% l ", y un"% t [% p] "siempre tiene el prefijo cuando se usa el parámetro "archivo de registro".

2012/01/04 03:19:12 [1461] building file list
2012/01/04 03:19:12 [1461] .d..t...... ./
2012/01/04 03:19:14 [1461] >f+++++++++ file1.pdf
2012/01/04 03:19:14 [1461] >f+++++++++ file2.pdf
2012/01/04 03:19:14 [1461] >f+++++++++ file3.pdf
2012/01/04 03:19:14 [1461] sent 40892313 bytes  received 72 bytes  16356954.00 bytes/sec
2012/01/04 03:19:14 [1461] total size is 81997177  speedup is 2.01


Creo que esto es lo que quieres? Pruebe su comando sin la opción --log-format y lea la página del manual para rsyncd.conf y busque "formato de registro" para ver qué opciones tiene para personalizar el archivo de registro.

Otra opción que uso a menudo en mis scripts rsync es agregar una fecha antes / después del rsync, como:

date >> /var/log/rsync.log
rsync -avz --progress --delete /src /dst >> /var/log/rsync.log
date >> /var/log/rsync.log

Y una tercera y última opción sería colocar su comando rsync dentro de un bucle bash para prefijar cada línea con la fecha.


9

Si desea ver la hora de cada archivo en el cliente rsync, debe usar --out-format:

 rsync -avz --out-format="%t %f %b" remotehost:tmp . 

la salida se ve así:

2013/01/11 10:57:41 tmp/foo.txt 210

Cadena de formato de registro:

%t: time
%f: file
%b: transfered bytes

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.