在tar存档中移动文件

时间:2018-02-21 20:10:02

标签: bash gzip tar

我有一个存档mongo集合的脚本:

archive.tar.gz包含:

folder/file.bson

我需要在该结构中添加一个额外的顶级文件夹,例如:

top-folder/folder/file.bson

似乎有一种方法是打开包装并重新包装一切,但是还有其他解决办法吗? 问题是,第三方脚本解压缩归档并从top-folder / folder / file.bson获取文件,在当前形式中,路径错误。

1 个答案:

答案 0 :(得分:0)

.tar.gz实际上就是名字所暗示的 - 首先tar将目录结构转换为字节流(即单个文件),然后由gzip压缩该字节流。

这意味着更改存档中的文件路径等于对压缩数据流进行字节编辑 - 如果不解压缩流,这是一件不必要的事情。