【问题标题】:Handle single files while extracting tar.gz在提取 tar.gz 时处理单个文件
【发布时间】:2015-05-26 12:45:31
【问题描述】:

我有一个巨大的 .tgz 文件,内部结构如下:

./RandomFoldername1/file1
./RandomFoldername1/file2
./RandomFoldername2/file1
./RandomFoldername2/file2
etc

我想要做的是将每个单独的文件提取到标准输出,以便之后我可以将其通过管道传输到另一个命令。在执行此操作时,我还需要获取 RandomFoldername 名称和文件名,以便我可以在第二个命令中正确处理它们。

到目前为止,我的选择是

  1. 提取所有 tarball 并处理我将拥有的结构化文件,这不是一个选项,因为提取的 tar 不适合硬盘驱动器
  2. 创建一个模式匹配每个文件的循环,并一次提取一个文件。这个选项虽然解决了问题,但太慢了,因为每次只扫描一个文件的 tarball。

在寻找如何解决这个问题时,我开始担心没有更好的选择。

【问题讨论】:

    标签: shell unix gzip tar


    【解决方案1】:

    使用tar这个工具我相信你没有其他选择。

    为您选择的某些语言使用 tar 库应该可以让您做您想做的事情,因为它应该让您一个接一个地迭代 tarball 中的条目并允许您提取/管道/等。每个文件根据需要一一对应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 2013-01-02
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多