pv - linux 에서 대용량 파일 복사시 진행 상황 표시 및 중단시 이어서 복사 (cp 명령어 대체)


Unix 계열에서 파일 및 디렉터리 복사 명령어는 cp 입니다. 하지만 cp 로 큰 파일을 복사할 경우 진행 상황을 알수가 없고(다른 콘솔을 띄우고 복사되는 파일의 크기를 계속 체크하면 되긴 합니다..) 중단시 다시 시작하면 처음부터 다시 시작하는 문제가 있습니다.


pv 는 콘솔 프로그램으로 다음과 같은 특징이 있습니다.

  • pipe 기반으로 동작하여 속도가 빠름
  • 파일의 복사/이동 진행 상태를 확인할 수 있음
  • 총 전송량과 예상 시간을 표시
  • 중단후 다시 시작할 경우 이후부터 시작


설치

다음 명령어로 설치하면 됩니다.

RHEL/CentOS
sudo yum install pv
ubuntu
sudo apt install pv


사용

다음과 같이 소스 파일을 주고 > 로 목적지를 지정하면 됩니다.

pv source_file > /opt/my_large_file

> 를 누락할 경우 콘솔로 데이타가 덤프되니 주의하세요.



Ref