rsync 및 xfr#1, to-chk=0/1, 이는 무엇을 의미합니까? [복사]

rsync 및 xfr#1, to-chk=0/1, 이는 무엇을 의미합니까? [복사]

내가 하는 일은 다음과 같습니다:-

$ copy debian-8.2.0-amd64-DVD-1.iso /media/shirish/4719-38E5/

여기에 별칭이 복사되었습니다.

$ alias copy
alias copy='rsync --progress -ravz'

명령을 실행할 때 완료하는 데 오랜 시간이 걸리며 다음을 수행합니다.

$ copy debian-8.2.0-amd64-DVD-1.iso /media/shirish/4719-38E5/
sending incremental file list
debian-8.2.0-amd64-DVD-1.iso
  3,607,855,104 100%    9.11MB/s    0:06:17 (xfr#1, to-chk=0/1)

sent 3,466,268,276 bytes  received 35 bytes  3,481,937.03 bytes/sec
total size is 3,607,855,104  speedup is 1.04

이제 두 가지 질문이 있습니다.

ㅏ. rsync의 -z는 문서화되어 있지 않습니다. 그것이 무엇인지 아는 사람이 있습니까? 이전에는 플래그가 있었지만 더 이상 존재하지 않을 수도 있습니다.

xfr#1, to-chk=0/1또 다른 문제는 실제로 무엇을 해야 하는지 아는 사람이 있나요 ?

저는 보통 sync명령이 완료된 후에 이 작업을 수행합니다. 복사하는 데 시간이 오래 걸리기 때문에 이것을 사용할 수 있는지 아는 사람이 있습니까?

동일한 작업을 수행하기 위해 별칭을 사용할 수 있도록 사용할 수 있는 더 좋고 멋진 방법도 있습니다. 나에게는 발전하는 것이 중요하다. 저는 몇 달 전에 cp복사되는 파일의 진행 상황을 보여주는 진행률 표시줄이 있는 고급 기능을 발견했습니다 .

위의 문제가 조속히 해결되길 바랍니다.

답변1

문제가 해결되었습니다——

-z, --compress              compress file data during the transfer
    --compress-level=NUM    explicitly set compression level

이 부분이 재미있는 부분인 것 같습니다.

    --progress

이 옵션은 rsync에게 전송 진행 상황을 보여주는 정보를 인쇄하도록 지시합니다. 이는 지루한 사용자에게 볼거리를 제공합니다. 최신 rsync의 경우 이는 다음을 지정하는 것과 동일합니다.

    --info=flist2,name,progress

그러나 이러한 정보 플래그에 대해 사용자가 제공한 모든 설정이 우선 적용됩니다(예: " --info=flist0 --progress").

rsync가 일반 파일을 전송할 때 다음과 같은 진행 라인을 업데이트합니다.

782448  63%  110.64kB/s    0:00:04

이 예에서 수신자는 보낸 사람 파일의 63%인 782448바이트를 재구축했으며, 이는 초당 110.64KB의 속도로 재구축되고 있으며, 현재 속도를 끝까지 유지하면 4초 안에 전송이 완료됩니다.

rsync의 증분 전송 알고리즘을 사용하는 경우 이러한 통계는 오해의 소지가 있을 수 있습니다. 예를 들어 보낸 사람의 파일이 기본 파일과 추가 데이터로 구성된 경우 받는 사람이 리터럴 데이터를 받으면 보고된 비율이 급격하게 떨어질 수 있으며, 받는 사람이 파일을 완료하는 데 걸릴 것으로 예상하는 것보다 전송을 완료하는 데 훨씬 더 오랜 시간이 걸릴 수 있습니다. . 일치하는 부분.

파일 전송이 완료되면 rsync는 진행률 줄을 다음과 같은 요약 줄로 바꿉니다.

1,238,099 100%  146.38kB/s    0:00:08  (xfr#5, to-chk=169/396)

이 예에서 파일의 길이는 총 1,238,099바이트이고, 전체 파일의 평균 전송 속도는 초당 146.38KB로 8초 안에 완료됩니다.이번 기간 중 다섯 번째 정규 파일 전송이다. 수신자가 검사할 수 있도록 169개의 파일이 남아 있는 rsync 세션 (최신 버전인지 확인) 남은 총 396개 중 파일 목록에 있는 파일입니다.

증분 재귀 검사에서 rsync는 검사가 끝날 때까지 파일 목록의 총 파일 수를 알 수 없지만 검사 중에 파일 전송을 시작하므로 "ir-chk"라는 텍스트 줄을 표시합니다. (증분 재귀 검사의 경우) 목록의 전체 크기를 알 때까지 "to-chk" 대신 "to-chk"를 사용하도록 전환합니다. 따라서 "ir-chk"를 보면 파일 목록의 총 파일 수가 계속 증가한다는 것을 알 수 있습니다(그리고 파일 수가 증가할 때마다 목록에 추가된 파일 수에 따라 확인해야 할 남은 파일 수가 늘어납니다). .

관련 정보