이중성에서 진행률 표시 줄 / %?


10

백업을 위해 Duplicity를 실험하기 시작했으며 진행률 표시 줄이나 백분율을 표시하는 옵션이 없으며 백업 할 파일 만 표시합니다. 업로드 할 총 데이터 / 현재 데이터 또는 이와 유사한 데이터를 기반으로 진행률 표시 줄을 얻는 방법이 있습니까?


2
아마도 이것은 당신을 위해 작동합니다 : github.com/quentin/Duplicity-progress
학생

답변:



1

부분 솔루션 :

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 출력의 가변 공간).

pv -d 작동

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.