!["--xform"을 사용할 때 tar의 진행 상황을 어떻게 확인할 수 있습니까?](https://linux55.com/image/198535/%22--xform%22%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20tar%EC%9D%98%20%EC%A7%84%ED%96%89%20%EC%83%81%ED%99%A9%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
버려진 디렉토리 구조를 추출하는 다음 기능이 있습니다.
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"