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
- https://askubuntu.com/questions/17275/how-to-show-the-transfer-progress-and-speed-when-copying-files-with-cp
- https://www.tecmint.com/monitor-copy-backup-tar-progress-in-linux-using-pv-command/