Zenity 진행률 표시줄

Zenity 진행률 표시줄

이 명령을 사용하여 디렉토리의 sha256 체크섬을 재귀적으로 계산하는 쉘 스크립트를 만들었습니다 /run/media/$USER/directory. 예를 들면 다음과 같습니다.

find . -type f -exec sha256sum {} \; | sort -k 2 | sha256sum

이 과정에는 시간이 좀 걸립니다. 동시에 진행률 표시줄을 표시하고 싶습니다.명령에 따라 현재 진행 상황을 표시합니다. 나는 이전에 시도했습니다:

find . -type f -exec sha256sum {} \; | sort -k 2 | sha256sum | zenity --progress --title="Checksum"

그러나 백분율은 표시되지 않습니다.

여기에 이미지 설명을 입력하세요.

시간 내 주셔서 감사합니다! :)

답변1


find . -type f |
  parallel --bar sha256sum {} 2> >(perl -pe 'BEGIN{$/="\r";$|=1};s/\r/\n/g' |
    zenity --progress --auto-kill) |
  sort -k 2 | sha256sum

관련 정보