gpt4 book ai didi

bash - 如何将进度条添加到 somearchive.tar.xz 提取

转载 作者:行者123 更新时间:2023-11-29 09:02:15 35 4
gpt4 key购买 nike

我想通过运行压缩包提取至少打印 # 个提取的文件

xz -dc /path/to/somearchive.tar.xz | sudo tar xvpf - -C /path/to/some_directory

我正在考虑使用 this question 中提到的“\r” , 例如

num=0
when [\n received]
num=$(($num + 1))
echo -ne "$num files extracted \r"
end when

我的 bash 技能让我失望了。

最佳答案

使用pv 将文件传输到tar

  1. 首先,您需要安装 pv,在 macOS 上可以通过以下方式安装:

    brew install pv

    在 Debian 或 Ubuntu 上,可以通过以下方式完成:apt install pv(感谢@hyperbola!)。

  2. 使用 pv 将压缩文件通过管道传输到 tar 命令:

    pv mysql.tar.gz | tar -xz   

这是此命令的示例输出:

Sample output

对于那些好奇的人,这通过 pv 知道您传递给它的文件的总文件大小以及其中有多少已“传输”到 tar 命令.它使用这两项来确定当前进度、平均速度和预计完成时间。整洁!

关于bash - 如何将进度条添加到 somearchive.tar.xz 提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372373/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com