rsync 로그에 타임 스탬프 및 파일 목록을 추가하는 방법은 무엇입니까?


10

타임 스탬프와 파일 목록을 모두 로그에 추가하고 싶습니다. 현재는 하나만받을 수 있습니다. 다음 명령은 업데이트 된 파일 목록을 추적 할 수 있지만 타임 스탬프를 추가하지는 않습니다.

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

다음 명령은 타임 스탬프를 로그에 추가 할 수 있지만 어떤 파일이 업데이트되었는지는 알려주지 않습니다.

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

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

답변:


8

rsyncd.conf (5)에서 :
"기본 로그 형식은"% o % h [% a] % m (% u) % f % l "이며"% t [% p] "는 항상 접두사로 사용됩니다. "로그 파일"매개 변수 "

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


나는 이것이 당신이 원하는 것이라고 믿습니까? --log-format 옵션없이 명령을 시도하고 rsyncd.conf 매뉴얼 페이지를 읽고 "log format"을 검색하여 로그 파일을 사용자 정의해야하는 옵션을 확인하십시오.

rsync 스크립트에서 자주 사용하는 또 다른 옵션은 다음과 같이 rsync 전후에 날짜를 추가하는 것입니다.

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

그리고 세 번째이자 마지막 옵션은 rsync 명령을 bash 루프 내에 두어 각 줄 앞에 날짜를 붙이는 것입니다.


10

rsync 클라이언트의 모든 파일에 대한 시간을 보려면 --out-format을 사용해야합니다.

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

출력은 다음과 같습니다.

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

로그 형식 문자열 :

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.