使用 pv 进度条提取 .tar.xz

问题描述

您好,我在使用进度条提取文件时遇到问题,它总是给我错误

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