如何提取具有相同文件夹结构的档案以便合并文件夹内容?

Posted

技术标签:

【中文标题】如何提取具有相同文件夹结构的档案以便合并文件夹内容?【英文标题】:How to extract archives with same folder structure so that folder contents are merged? 【发布时间】:2015-09-18 12:48:56 【问题描述】:

我希望能够创建 2 个或更多 tar.gz(或其他)档案,这些档案将有一些重叠的目录,但没有重叠的文件。我想将我的 2 个或更多档案提取到同一个工作区域,并重叠或合并重叠目录的内容,而不是出现我得到“文件夹”和“文件夹 (2)”的情况

更详细的例子:

arch_1.tar.gz包含以下内容

Project
   Documentation
       README_1.md
   Code
       app_xyz.c
       server_xyz.c

arch_2.t​​ar.gz 包含这个

Project
   Documentation
      README_2.md
   Code
      app_abc.c
      server_abc.c

现在我希望能够从上面提取 2 个示例 tar.gz 档案并得到以下结果:

Project
   Documentation
      README_1.md
      README_2.md
   Code
      app_abc.c
      app_xyz.c
      server_abc.c
      server_xyz.c

但是现在,当我测试这个时,我得到了这个(不可取):

Project
   Documentation
      README_1.md
   Code
      app_xyz.c
      server_xyz.c
Project (2)
   Documentation
      README_2.md
   Code
      app_abc.c
      server_abc.c

工作人员不久前向我描述了这个,听起来很棒,但我无法实现它。当我进行提取时,也许这只是命令行上不同选项的问题。

以防万一,我在 1 台将创建 tar.gz 文件的机器上使用 Windows 7,但提取可能会在 Mint Linux(所有其他开发机器)中进行。

【问题讨论】:

【参考方案1】:

使用命令行 tar 实用程序,而不是操作系统提供的默认 GUI 选项。

tar -xvf arch_1.tar.gz
tar -xvf arch_2.tar.gz

做的正是我想做的。

当我尝试右键单击 > 使用 Mint Linux 提取时,它没有合并文件夹内容。

【讨论】:

以上是关于如何提取具有相同文件夹结构的档案以便合并文件夹内容?的主要内容,如果未能解决你的问题,请参考以下文章

之十三-利用自定义函数进行批量数据内容提取

协议缓冲区 - 将具有相同 .proto 文件的二进制数据文件合并到一个文件中

如何系Discuz上载档案10分

使用 Python 提取和合并 Excel 数据

从两个唯一标签或评论之间的文件中提取内容并将其放入具有相同标签或评论的其他文件中?

在Linux 中如何归档文件和目录