在 tar 存档中移动文件
Moving files inside a tar archive
我有一个存档 mongo 集合的脚本:
archive.tar.gz 包含:
folder/file.bson
我需要向该结构添加一个额外的顶级文件夹,例如:
top-folder/folder/file.bson
似乎一种方法是解压并重新打包所有东西,但是否有其他解决方案?
问题是有一个第三方脚本可以解压缩存档并从 top-folder/folder/file.bson 获取文件,在当前的正式路径中,路径是错误的。
.tar.gz
其实顾名思义——首先tar
将一个目录结构转换为字节流(即单个文件),然后这个字节流被[=12=压缩].
这意味着更改存档内的文件路径等同于 byte-editing 压缩数据流 - 如果不解压缩数据流,这是一件不必要的困难事情。
我有一个存档 mongo 集合的脚本:
archive.tar.gz 包含:
folder/file.bson
我需要向该结构添加一个额外的顶级文件夹,例如:
top-folder/folder/file.bson
似乎一种方法是解压并重新打包所有东西,但是否有其他解决方案? 问题是有一个第三方脚本可以解压缩存档并从 top-folder/folder/file.bson 获取文件,在当前的正式路径中,路径是错误的。
.tar.gz
其实顾名思义——首先tar
将一个目录结构转换为字节流(即单个文件),然后这个字节流被[=12=压缩].
这意味着更改存档内的文件路径等同于 byte-editing 压缩数据流 - 如果不解压缩数据流,这是一件不必要的困难事情。