我有多个tar文件,例如: - 201704132343-folderpath1.tar
,201704212300-folderpath2.tar
。
我必须创建单个tar文件,其中应包含所有tar文件。我必须遵循tar路径,以便我可以恢复所有文件夹中的所有文件。
首先,我要备份来自不同目录的所有文件,例如/2017/04/13/23/43/CustomerData
/2017/04/21/23/00/CountryData
我正在使用路径名创建tar文件,因此我可以恢复所有文件夹中的所有文件。
但我必须提供单个tar文件。文件夹路径是基于日期的动态。我的设计错了吗?是否可以使用多个tar文件制作单个tar文件?我必须在java中做到这一点
答案 0 :(得分:1)
让我回顾一下你的要求。
如果这是正确的,解决方案很简单。不要为各个目录创建tar文件。为一切创建一个文件。您始终可以从包含所有内容的单个tar文件中还原个人,目录甚至子树。
如果确实需要单独创建tar文件,则可以使用tar -A
连接一对tar文件,或使用tar -u
添加文件/目录。但是,如果您打算这样做,则需要包含目录路径...否则您将获得命名冲突。
也可以将tar文件放在tar文件中。如果你这样做,那么提取是一个两阶段的过程:1)从外部tar中提取内部tar,2)从内部tar中提取文件。