【发布时间】:2011-03-29 01:22:09
【问题描述】:
是否可以以编程方式从大小合适的 .tar.gz 中提取单个文件,而无需将整个 tarball 提取到磁盘?本质上,我需要通过网络进入大型 tar.gz 文件并提取 1 个小文本文件。将 tarball 提取并提取到磁盘,然后将文件拉出,然后删除其他所有内容似乎有些过头了。此外,我将递归地执行此操作(例如,包依赖项,每个文本文件指向更多的 tar.gz),因此我可以摆脱的网络流量和 CPU 周期越少越好。
【问题讨论】:
-
不,它与 bash 相关。 bash 是编程(有点)。
-
@Matt Joiner:这与 bash 无关。这是一个可以从任何 shell 调用的通用系统实用程序的使用问题,而不仅仅是 bash。但是,是的,使用 bash 编程确实是程序,尽管您有时可能在这里听说过。
-
是的,我想到了 SU,但它在一个相对复杂的 bash 脚本中,并且它将通过机器而不是由用户运行,所以我认为它比 SU 更 SO。跨度>
-
好吧,我个人不介意;不打算开始十字军东征或任何事情。但是我已经看到更多与编程相关的问题迁移到了 SU。 (实际上,尽管您将它用于编程,但答案并不依赖于此。)哦,好吧。代表我!
-
好点。我真的不介意,我就是这么看的。