【发布时间】:2015-05-26 12:45:31
【问题描述】:
我有一个巨大的 .tgz 文件,内部结构如下:
./RandomFoldername1/file1
./RandomFoldername1/file2
./RandomFoldername2/file1
./RandomFoldername2/file2
etc
我想要做的是将每个单独的文件提取到标准输出,以便之后我可以将其通过管道传输到另一个命令。在执行此操作时,我还需要获取 RandomFoldername 名称和文件名,以便我可以在第二个命令中正确处理它们。
到目前为止,我的选择是
- 提取所有 tarball 并处理我将拥有的结构化文件,这不是一个选项,因为提取的 tar 不适合硬盘驱动器
- 创建一个模式匹配每个文件的循环,并一次提取一个文件。这个选项虽然解决了问题,但太慢了,因为每次只扫描一个文件的 tarball。
在寻找如何解决这个问题时,我开始担心没有更好的选择。
【问题讨论】: