【问题标题】:How to create Single .tar file with multiple tar file如何使用多个 tar 文件创建单个 .tar 文件
【发布时间】:2017-04-17 18:26:03
【问题描述】:

我有多个 tar 文件,例如:-201704132343-folderpath1.tar201704212300-folderpath2.tar
我必须创建一个包含所有 tar 文件的 tar 文件。我必须遵循 tar 路径,这样我才能恢复相关文件夹中的所有文件。
首先,我将备份来自不同目录的所有文件,例如 /2017/04/13/23/43/CustomerData /2017/04/21/23/00/CountryData 我正在创建带有路径名的 tar 文件,所以我可以恢复受尊重文件夹中的所有文件。
但我必须提供单个 tar 文件。文件夹路径是基于 date 动态的。难道我的设计错了?是否可以使用多个 tar 文件制作单个 tar 文件?
我必须用java来做

【问题讨论】:

  • 你想用java做这个吗?
  • 我以为平台会是 Linux...
  • 您确定要打包多个 tar 文件而不是多个 tar.gz 文件吗?如果这是针对 java 的,请发布代码。否则,请编辑您的问题或将其移至正确的平台。
  • 是的,我想用 java 做

标签: java tar


【解决方案1】:

让我回顾一下您的要求。

  1. 您需要交付一个 tar 文件。
  2. 您需要能够恢复单个目录。
  3. 您不需要需要单独创建初始 tar 文件...但这就是您正在做的事情。

如果这是正确的,解决方案很简单。不要为各个目录创建 tar 文件。为所有内容创建一个文件。您始终可以从包含所有内容的单个 tar 文件中恢复个人、目录甚至子树。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多