【问题标题】:Callback function for tar extraction焦油提取的回调函数
【发布时间】:2014-01-07 23:52:02
【问题描述】:

我在一个带有busybox 的嵌入式系统上,想要提取一个非常大的tar.gz 文件。目前我正在使用 tar 命令执行此操作。

但这需要几分钟时间,并且设备的用户无法访问控制台,所以我想通过另一个渠道提供有关解压缩状态的反馈。最好的办法是为每个提取的文件提供一种回调机制。存在这样的东西吗?我只有busybox和一个用于这个平台的c/c++编译器。像 tar 这样的可编写脚本的工具是最好的。

【问题讨论】:

  • 也许您可以使用popen 来读取 tar 命令的输出,然后在 C/C++ 代码中使用它。

标签: embedded-linux tar busybox


【解决方案1】:

看看这个:

tar -xzf test.tar.gz --checkpoint=100 --checkpoint-action='ttyout=|'

它将使用| 符号跟踪当前进度(tar 提取),--checkpoint-action 有点回调,--checkpoint 正在检查时间粒度控制参数。

【讨论】:

  • 不错的解决方案,不知道这些参数。不幸的是,busybox 的当前 tar 版本似乎不支持此参数。也许我可以移植当前版本的 tar。
  • 没有真正回答这个问题,--checkpoint 是特定于 GNU tar 的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 2018-08-17
  • 2016-03-15
  • 1970-01-01
相关资源
最近更新 更多