Rsync günlüğüne zaman damgası ve dosya listesi nasıl eklenir?


10

Günlüğe hem zaman damgası hem de dosya listesi eklemek istiyorum. Şu anda sadece bir tane alabilirim. Güncellenen dosya listesini izlemek için aşağıdaki komut ancak zaman damgası eklemiyor.

rsync -avz --progress --delete / web / yol / public_html / $ newhost: / web / yol / 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

Aşağıdaki komut günlüğe zaman damgası ekleyebilir, ancak hangi dosyaların güncellendiğini söylemez.

rsync -avz --progress --delete / web / yol / public_html / $ newhost: / web / yol / public_html --log-dosya = / var / log / rsync1.log --log-dosya-biçim = "% t \ n"

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

Yanıtlar:


8

Rsyncd.conf (5) kaynağından:
"Varsayılan günlük biçimi"% o% h [% a]% m (% u)% f% l "dir ve kullanıldığında her zaman"% t [% p] "ön eki kullanılır "log file" parametresi. "

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


İstediğin bu olduğuna inanıyorum? Komutunuzu --log-formatı seçeneği olmadan deneyin ve rsyncd.conf için manuel sayfayı okuyun ve logfile'ı özelleştirmek için hangi seçeneklere sahip olduğunuzu görmek için "log format" ı arayın.

Benim rsync betiklerimde sık kullandığım başka bir seçenek rsync'den önce / sonra tarih eklemek gibi:

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

Üçüncü ve son seçenek rsync komutunuzu bash döngüsüne koymak ve her satıra tarih eklemek.


10

Rsync istemcisindeki her dosya için zamanı görmek istiyorsanız, --out-formatını kullanmanız gerekir:

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

çıktı şöyle görünür:

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

Günlük Biçimi Dizesi:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.