Bash의 7z 명령에서 백분율 정보 가져오기

Bash의 7z 명령에서 백분율 정보 가져오기

아카이브에는 30개 이상의 파일이 포함되어 있으므로 추출된 파일 목록은 금세 흥미를 잃게 됩니다. .warTomcat 응용 프로그램 폴더에 아카이브를 추출 하는 스크립트를 만들고 있습니다 .

이미지 설명

7z명령에 대한 도움말을 찾는 동안 다음 줄을 발견했습니다.

  -bd: 비활성화백분율 표시기

글쎄요, 정말 그러고 싶어요~할 수 있게 하다백분율 표시기를 사용하여 미친 파일 목록 대신 사용하세요. 어떻게 해야 하나요? 그것은 다음과 같습니다:

이미지 설명

그러나 솔직히 다음과 같은 행 백분율 표시기로 충분합니다.

Progress: 30%

답변1

표준 유틸리티를 사용하여 이 작업을 수행하려면 매우 까다로운 해결 방법을 찾아야 합니다. 그렇지 않으면 whiptail--를 사용하세요 .http://xmodulo.com/create-dialog-boxes-interactive-shell-script.htmlpv또는- http://www.ivarch.com/programs/pv.shtml.

답변2

누구세요진짜p7zipUnix의 휴대용 버전인 v9.20을 사용합니다 .7zipGUI 및 명령줄 작업이 포함된 Windows 프로그램이며 설명서가 항상 적용되지 않을 수 있습니다 p7zip. v9.20은 현재(~2011) 오래되었지만 2015년까지 새 버전이 출시되지 않았습니다. 분산 매뉴얼 페이지는 2007년 이후 최신 릴리스에서도 영향을 받지 않았습니다.

휴대용 버전 p7zipv16.02하다진행 표시기가 있습니다(그리고 -bd는 이를 비활성화합니다). 휴대용 버전에 대한 변경 로그가 없는 것 같아서 v9.20.1 이후 외에는 언제 추가되었는지 알 수 없습니다. v9.20.1 이후에도 존재하지 않는 것으로 확인되었습니다.

그렇지 않은 경우 일반적인 솔루션에는 Marco가 제안한 내용이 포함됩니다 pmonitor(필수 ).lsofprogress(리눅스에만 해당). 자세한 내용은 다음 질문을 참조하세요.파이프 뷰어 - 진행률 모니터링 성능 결과/proc(내 답변에는 추가 도구 없이 필요한 정보를 추출하는 방법을 보여주는 스크립트가 있습니다 .)

관련 정보