如何轻松提取嵌套的 tar.gz 文件?
我需要提取 tar.gz 文件。大约950mb。其中还有另外 23 个 tar.gz 文件。这 23 个 tar.gz 文件中的每一个都有一个 tar 文件。我的问题是如何轻松提取所有这些?有我可以使用的命令行工具吗?
结构如下:
foo.tar.gz
├───bar1.tar.gz
│ ├───foobar1.tar
├───bar2.tar.gz
│ ├───foobar2.tar
├───bar3.tar.gz
│ ├───foobar3.tar
├───bar4.tar.gz
│ ├───foobar4.tar
├───bar5.tar.gz
│ ├───foobar5.tar
├───bar6.tar.gz
│ ├───foobar6.tar
| ..........
| ..........
| ..........
| 23 of them
提前致谢。
I need to extract tar.gz a file. It's about 950mb. It has another 23 tar.gz files in it. Each of those 23 tar.gz files has one tar file in them. My questions is how I can easily extract all of them? Is there a commandline tool that I can use?
The structure is like the following:
foo.tar.gz
├───bar1.tar.gz
│ ├───foobar1.tar
├───bar2.tar.gz
│ ├───foobar2.tar
├───bar3.tar.gz
│ ├───foobar3.tar
├───bar4.tar.gz
│ ├───foobar4.tar
├───bar5.tar.gz
│ ├───foobar5.tar
├───bar6.tar.gz
│ ├───foobar6.tar
| ..........
| ..........
| ..........
| 23 of them
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
--to-command
参数将每个提取的文件传递到另一个程序(在标准输入上)。在这种情况下,您将其传递给另一个从 stdin 读取数据的 tar 实例。You can use the
--to-command
argument to pass each extracted file to another program (on stdin). In this case, you pass it to another tar instance reading data from stdin.我最终手动提取了 foo.tar.gz 并使用以下 shell 脚本来提取这些 bar*.tar.gz 文件。
希望这会对某人有所帮助。
I ended up manually extracted foo.tar.gz and using the following shell script to extract those bar*.tar.gz files.
hope this will help someone.
是的。
应该做到这一点。
Yup.
Should do the trick.