Tar

使用 --xform 時如何查看任何 tar 進度

  • November 17, 2021

我具有以下功能以提取丟棄的目錄結構。

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

您需要告訴tar從管道而不是文件中讀取:

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

引用自:https://unix.stackexchange.com/questions/677910