pv를 통한 디렉터리 복사 진행 정보

pv를 통한 디렉터리 복사 진행 정보

매우 큰 디렉터리(여기서는 TB 단위로 측정)를 복사해야 하며 진행 상황을 모니터링하고 싶습니다.

나는 이것이 pv훌륭한 유틸리티라는 것을 알았습니다. 그러나 이를 사용하여 디렉토리를 재귀적으로 복사하려면 어떻게 해야 합니까? ( pv src > dst디렉토리이기 때문에 작동하지 않습니다)

PS: OS X Mountain Lion에서 실행 중, pvMac 포트에서 설치

답변1

사용rsync --progress [SRC] [DST]

man rsync매우 유용한 옵션이 많이 있으므로 이 페이지를 확인하십시오 . -a보관은 좋은 시작이지만 특정 요구 사항에 따라 다릅니다.

파이프를 통해 복사하면 복사 프로세스, 특히 파일 기반 복사 프로세스가 불필요하게 느려집니다.

답변2

tar또는 pax또는 다음을 사용할 수 있습니다 cpio.

mkdir -p dst &&
  (cd src && tar cf - .) | pv -trb | (cd dst && tar xpf -)

답변3

아스팔트.

tar -cf - /var/log/ | pv | tar -C . -x

예:

# tar -cf - /var/log/ | pv | tar -C . -x
tar: Removing leading `/' from member names
58MB 0:00:05 [ 2.2MB/s] [                   <=> 

답변4

rsync에 대한 진행률 표시줄을 래퍼에 만들었습니다.

rsyncy -a FROM/ TO

다음과 같습니다.

동기화

추가 정보:GitHub,설치하다pip3 install --user rsyncy

관련 정보