我使用node-tar创建tar文件。我希望能够展平目录结构,以便TAR提取到cwd文件夹。
例如,如果我打包......
/some/dir/foo.jpg
/some/other/dir/bar/jpg
我喜欢打包,打开包装......
foo.jpg
bar.jpg
我意识到有一种方法可以在解压缩阶段(--strip-components
)执行此操作,但这一点不受我的控制,我需要复制遗留系统。
在我使用的另一个图书馆(tar-fs)中,我做了以下内容......
// Create TAR stream
tar.pack('/', {
entries: ['/some/dir/foo.jpg', '/some/other/dir/bar.jpg'],
map : function (header) {
header.name = path.basename(header.name);
return header
}
});
但是我不能使用这个,因为它基于ustar,并限制为8GB文件。
提前致谢