将多个具有相同名称的 tar 文件解压缩为一个连接/附加文件

我的情况如下:有几个名为 tar1.tar.gzip、tar2.tar.gzip 等的 tar 文件。每个文件都包含一个不同的文件,但名称相同 - fn.csv。

如果我一个接一个地解压到同一个目录,我得到最后一个,有没有办法让 tar 附加内容而不是跨过它?

到目前为止,我已经在每次解压缩后将副本添加到唯一的文件名,然后连接所有文件,是否有更直接的方法(python 或 bash)?


烙印99
浏览 283回答 2
2回答

隔江千里

使用 GNU 焦油:fileno="42"tar -xvzf " tar${fileno}.tar.gzip" --transform 's/.*/file'"${fileno}"'.csv/' --show-transformed-names这将提取tar42.tar.gzip到当前目录并将其文件命名为file42.csv. 我假设存档只包含一个文件。

慕森王

tar 无法做到这一点。为了比您当前的解决方案做得更好,您需要编写自己的解压缩程序来附加到当前文件中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python