如何使用多个tar文件

时间:2017-04-13 11:24:09

标签: java tar

我有多个tar文件,例如: - 201704132343-folderpath1.tar201704212300-folderpath2.tar
我必须创建单个tar文件,其中应包含所有tar文件。我必须遵循tar路径,以便我可以恢复所有文件夹中的所有文件。
首先,我要备份来自不同目录的所有文件,例如/2017/04/13/23/43/CustomerData  /2017/04/21/23/00/CountryData我正在使用路径名创建tar文件,因此我可以恢复所有文件夹中的所有文件。
但我必须提供单个tar文件。文件夹路径是基于日期的动态。我的设计错了吗?是否可以使用多个tar文件制作单个tar文件?我必须在java中做到这一点

1 个答案:

答案 0 :(得分:1)

让我回顾一下你的要求。

  1. 您需要提供一个tar文件。
  2. 您需要能够恢复单个目录。
  3. 您不需要分别创建初始tar文件......但这就是您正在做的事情。
  4. 如果这是正确的,解决方案很简单。不要为各个目录创建tar文件。为一切创建一个文件。您始终可以从包含所有内容的单个tar文件中还原个人,目录甚至子树。

    如果确实需要单独创建tar文件,则可以使用tar -A连接一对tar文件,或使用tar -u添加文件/目录。但是,如果您打算这样做,则需要包含目录路径...否则您将获得命名冲突。

    也可以将tar文件放在tar文件中。如果你这样做,那么提取是一个两阶段的过程:1)从外部tar中提取内部tar,2)从内部tar中提取文件。