"--xform"을 사용할 때 tar의 진행 상황을 어떻게 확인할 수 있습니까?

"--xform"을 사용할 때 tar의 진행 상황을 어떻게 확인할 수 있습니까?

버려진 디렉토리 구조를 추출하는 다음 기능이 있습니다.

tarx() {
    STRIP=${1%.*}  # strip last suffix
    NAME=${STRIP%.tar}  # strip .tar suffix, if present
    tar -xvf "$1" --xform="s|^|$NAME/|S"
}

$ tarx bone.n26c100.tbz2

가져오는 동안 진행률 표시줄을 보고 싶습니다.

나는 시도했다:

$ pv "$1" | tar -xvf "$1" --xform="s|^|$NAME/|S"
B 0:00:29 [0.00 B/s] [<=>

진행 상황 변경 사항은 표시되지 않습니다. 플래그를 tar사용하는 경우 진행률 표시줄을 적용하는 방법입니다 --xform=.


관련된:https://superuser.com/questions/168749/is-there-a-way-to-see-any-tar-progress-per-file

답변1

tar파일이 아닌 파이프에서 읽으라고 지시해야 합니다 .

pv "$1" | tar -xvf - --xform="s|^|$NAME/|S"

관련 정보