백업을 위해 Duplicity를 실험하기 시작했으며 진행률 표시 줄이나 백분율을 표시하는 옵션이 없으며 백업 할 파일 만 표시합니다. 업로드 할 총 데이터 / 현재 데이터 또는 이와 유사한 데이터를 기반으로 진행률 표시 줄을 얻는 방법이 있습니까?
백업을 위해 Duplicity를 실험하기 시작했으며 진행률 표시 줄이나 백분율을 표시하는 옵션이 없으며 백업 할 파일 만 표시합니다. 업로드 할 총 데이터 / 현재 데이터 또는 이와 유사한 데이터를 기반으로 진행률 표시 줄을 얻는 방법이 있습니까?
답변:
pv
기능을 사용하여 진행 상황을 모니터링 할 수 있습니다 . 대용량 파일을 백업 할 때 특히 유용합니다. 많은 작은 파일에는 유용하지 않지만 현재 열린 파일의 진행률과 업로드 속도를 볼 수 있습니다. pv
기본적으로 설치되어 있지 않습니다.
사용 방법 pv
: 먼저 프로세스 ID를 잡고 매개 변수로 넣습니다 to pv -d
.
ps -ef | grep duplicity
PID (사용자 이름 다음의 첫 번째 숫자)를 읽은 다음
pv -d PID
* 이름에 "disk"가있는 파일을 복사한다고 가정합니다. 두 번째 그렙은 검색 결과를 좁 힙니다.
pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)
어디:
-d
pv에게 프로세스의 PID를 모니터링하도록 지시합니다.
ps -ef
기계에서 실행중인 프로세스 목록을 인쇄합니다.
grep duplicity
프로세스 목록에서 이중성을 포함하는 행만 잡고
grep disk
첫 번째 grep 프로세스가 ps -ef 결과에 표시되지 않도록하고 복사 된 파일 이름의 일부를 찾아서 모니터링하려는 특정 프로세스 만 나열하도록합니다.
tr -s ' '
ps -ef 출력에서 여러 공간을 하나만 잘라내어 잘릴 수 있도록합니다.
cut -d ' ' -f 2
출력 (두 번째 PID)에서 두 번째 필드 만 자르고 ''공백을 필드 구분 기호로 사용합니다. 이전 트림이 없으면 잘라내 기가 작동하지 않습니다 (ps -ef 출력의 가변 공간).