파일을 복사하는 동안 전체 진행률을 보는 방법

파일을 복사하는 동안 전체 진행률을 보는 방법

rsync에 --progress 매개변수를 제공하면 파일 복사 진행 상황이 표시된다는 것을 알고 있습니다. 그런데 문제는 전체 진행 상황이나 전체 진행 상황이 아닌 개별 파일의 진행 상황이 표시된다는 점입니다.

그러면 파일 복사의 전체 진행 상황을 확인하는 방법은 무엇입니까?

답변1

전체 진행 상황을 보려면 rsync최신 버전(3.1.0부터 시작)에는 옵션이 있습니다 --info=progress2. rsync일반 값을 표시하려면 소스 파일과 동일한 시스템에서(또는 NFS를 사용하여) 실행해야 합니다. -a또한 시스템 디렉토리를 복사하는 경우 옵션을 제공하는 것을 잊지 마십시오.

답변2

댓글들에 있듯이 문제는질문을 받았습니다여기.

그래서... 짧은 대답: 할 수 없습니다.

편집하다:이제 전반적인 진행 상황을 추적 --info=progress2할 수 있는 옵션이 있습니다 rsync(대체 진행률 표시기를 찾고 있거나 자세히 알아보려면 원래 답변의 나머지 부분을 읽어보세요).

나는 인용하고있다데이비드 매킨토시:

전체 진행률 표시기를 추가하는 간단한 방법은 없습니다.

그 이유는 rsync가 동기화할 파일 목록을 볼 때 어떤 파일을 변경해야 하는지 미리 알 수 없기 때문입니다. 증분 전송을 수행하는 경우 수행해야 할 작업에 대한 완전한 그림을 얻으려면 미리 증분 자체를 계산해야 합니다.

즉, 얼마나 많은 일을 해야 하는지 계산하는 가장 쉬운 방법은 실제로 해보는 것입니다.


하지만 진행률 표시줄을 가질 수 있습니다.전송된 파일 수를 사용하세요 pv. 자신이 얼마나 가지고 있는지 이미 알고 있다면 인용하세요.영도:

rsync -aix /source remote:/dest | pv -les $(df -i /source | perl -ane 'print $F[2] if $F[5] =~ m:^/:') >/dev/null

답변3

동기화진행률이 있는 상태 표시줄을 표시하는 rsync 래퍼입니다.

동기화

관련 정보