更改 tar.gz 中的目录结构而不提取它

更改 tar.gz 中的目录结构而不提取它

我有一个 tar.gz 文件,提取时具有以下结构。/dir1/dir2/dir3/many_text_files(.txt)

我想将结构更改为 dir3/many_text_files(.txt)

一个简单的解决方案是提取它并使用 -C 选项再次存档。

但是,我想知道是否有任何优雅的方法可以做到这一点,而无需提取和归档

答案1

几种解决方案这里,但要修改它,您需要先对其进行 gunzip。建议的 hack 很好。

对于你的情况,我只需提取文件忽略目录结构,全部放到一个新的dir3(如果我理解正确的话,你的 tarball 里有什么)

相关内容