为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

烙印99 2021-06-04 21:22:10
我的情况如下:有几个名为 tar1.tar.gzip、tar2.tar.gzip 等的 tar 文件。每个文件都包含一个不同的文件,但名称相同 - fn.csv。如果我一个接一个地解压到同一个目录,我得到最后一个,有没有办法让 tar 附加内容而不是跨过它?到目前为止,我已经在每次解压缩后将副本添加到唯一的文件名,然后连接所有文件,是否有更直接的方法(python 或 bash)?
查看完整描述

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

使用 GNU 焦油:

fileno="42"tar -xvzf "
tar${fileno}.tar.gzip" --transform 's/.*/file'"${fileno}"'.csv/' --show-transformed-names

这将提取tar42.tar.gzip到当前目录并将其文件命名为file42.csv. 我假设存档只包含一个文件。


查看完整回答
反对 回复 2021-06-09
?
慕森王

TA贡献1777条经验 获得超3个赞

tar 无法做到这一点。为了比您当前的解决方案做得更好,您需要编写自己的解压缩程序来附加到当前文件中。


查看完整回答
反对 回复 2021-06-09
  • 2 回答
  • 0 关注
  • 281 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信