Làm cách nào để thêm dấu thời gian và danh sách tệp vào nhật ký rsync?


10

Tôi muốn thêm cả dấu thời gian và danh sách tệp vào nhật ký. Hiện tại, tôi chỉ có thể có được một. Lệnh sau để có thể theo dõi danh sách tệp đã cập nhật nhưng nó không thêm dấu thời gian.

rsync -avz --proceed --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

Lệnh sau có thể thêm dấu thời gian vào nhật ký, nhưng nó không cho biết tệp nào đã được cập nhật.

rsync -avz --proceed --delete / web / path / public_html / $ newhost: / web / path / public_html --log-file = / var / log / rsync1.log --log-file-format = "% 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

Câu trả lời:


8

Từ rsyncd.conf (5):
"Định dạng nhật ký mặc định là"% o% h [% a]% m (% u)% f% l "và"% t [% p] "luôn được thêm tiền tố khi sử dụng tham số "tệp nhật ký". "

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


Tôi tin rằng đây là những gì bạn muốn? Hãy thử lệnh của bạn mà không có tùy chọn --log-format và đọc trang thủ công cho rsyncd.conf và tìm kiếm "định dạng nhật ký" để xem bạn có tùy chọn nào để tùy chỉnh logfile.

Một tùy chọn khác tôi thường sử dụng trong các tập lệnh rsync của mình là thêm ngày trước / sau rsync, như:

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

Và tùy chọn thứ ba và cuối cùng sẽ là đặt lệnh rsync của bạn trong vòng lặp bash để tiền tố mỗi dòng có ngày.


9

Nếu bạn muốn xem thời gian cho mọi tệp trên máy khách rsync, bạn cần sử dụng định dạng --out:

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

đầu ra trông như thế này:

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

Chuỗi định dạng nhật ký:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.