답변:
예, -i
깃발을 확인하십시오 . 암호화 된 형식으로 모든 작업에 대한 보고서를 제공합니다. 형식의 정확한 정의는 매뉴얼 페이지를 참조하십시오.
원격 호스트로 전송되는 파일 목록을 얻으려면 다음을 사용할 수 있습니다.
rsync <options> -i <src> <dst> | grep '^<' | awk '{ print $2 }'
<fcstpoguax filename
여기서 다른 플래그는 업데이트해야하는 이유를 보여줍니다). 모든 파일을보고하면 테스트 또는 환경에 문제가있을 수 있습니다.
<f..T......
입니다. 맨 페이지에 따르면 타임 스탬프와 관련이 있습니다.
grep -E '^[^.]|^$'
하면 통계 (또는 경고, 오류 등)를 통해 점으로 시작하여 점으로 시작하는 정말 지루한 선만 제거 할 수 있습니다.
하나의 rsync는 -v
실제로 전송 된 파일 만 인쇄합니다. 매번 전체 목록을 얻는다면 수정 시간 + 크기를 기반으로하는 기본 rsync src / dest 비교 알고리즘이 귀하의 경우에 적합하지 않음을 의미합니다. 체크섬으로 rsync 비교 파일을 만드는 -c
( --checksum
) 플래그를 추가 할 수 있습니다 . 이것은 분명히 약간의 I / O 오버 헤드를 초래한다는 점에 유의하십시오.
약간 관련이 있지만 --info=flist
대신 대신 사용 -v
하면 파일의 트림 된 출력을 얻습니다 (기본적으로 일반적인 -v
출력 의 머리글과 바닥 글을 건너 뜁니다 ).
--info=flist
rsync> = 3.1에서만 사용할 수 있으며 모든 곳에서 사용할 수는 없습니다. 예를 들어 macOS는 Rsync v3이 GPL 3 이하이기 때문에 고대 버전 2.6.9와 함께 제공됩니다.
-i
옵션을 사용하십시오이러한 아이콘 화 된 (또는 암호화 된) 변경 플래그의 경우. 다음과 같이 출력됩니다.
*deleting DSC00012 (copy).JPG
.d..tp..... ./
.f...p..... DSC00011.JPG
>f+++++++++ DSC00012 (copy2).JPG
>f.stp..... DSC00012.JPG
.f...p..... DSC00014.JPG
Number of files: 5 (reg: 4, dir: 1)
Number of created files: 1 (reg: 1)
... more statistic stuff
sent 636.01K bytes received 4.63K bytes 1.28M bytes/sec
total size is 2.84M speedup is 4.44
다른 모든 행 (가독성을 위해 빈 행도)을 전달하십시오.
rsync -arz -i --stats -h ... /mnt/FooDrive/ /mnt/backup | grep -E '^[^.]|^$'
그리고 여기에 우리는 :-) — 의사가 주문한 것 :
*deleting DSC00012 (copy2).JPG
>f.stp..... DSC00011.JPG
>f+++++++++ DSC00012 (copy).JPG
Number of files: 5 (reg: 4, dir: 1)
Number of created files: 1 (reg: 1)
...
사냥 보다는 점을 피>
하면 통계뿐만 아니라 잠재적 인 오류, 경고 등을 통과시키는 이점이 있습니다 ...
마지막에 통계를 갖는 것이 개인적인 취향입니다. -h --stats
마음에 들지 않으면 사용하지 마십시오 . 나는 당신의 주요 관심사가 수백 또는 수천 개의 변경되지 않은 파일을 스크롤하는 것을 보지 못한다고 가정합니다 ...
나는 이것을 할 깃발이 없다고 생각하지만 지금있을 수 있습니다. 내가 한 방식은 다음과 같습니다.
rsync -vv [other options] | grep -v 'uptodate'
uptodate
가보고에 추가되지 않으므로 이를 필터링 할 수 없습니다.