提取.tar.xz带pv进度条

Extract .tar.xz with pv progress bar

我在提取带有进度条的文件时遇到问题。它总是给我一个错误:

pv "file.tar.xz" | tar -xf

tar: need argument -- f

-f 选项要求存档作为参数进行操作,请参阅 man tar(1)
使用 -stdin 中提取(在您的情况下由管道 pv "file.tar.xz" | 提供):

pv "file.tar.xz" | tar -xJf-

由于 - 通常是编译的默认存档(您可以使用 tar --show-defaults 检查),您可以完全省略 -f 选项并简单地使用

pv "file.tar.xz" | tar -xJ

这对我有用:pv "file.tar.gz" | tar -xzf - -C target_directory