在多个媒体上分割档案

我正在生成大于我目前的物理媒体(DVD)的档案。 我想分割这些档案:

  • 自动 – 而不是手工生成迷你档案;
  • 始终如一 – 因此可以独立于另一个提取档案。

例如,一个24GB的树将被归档到10GB,我会得到3个归档,所有这些归档都小于4.7GB,并且每个归档都可以在没有其他归档的情况下被提取出来。

我使用dirvish所以我正在归档一个文件系统树。


更新 :我正在使用Linux。

我真的很感兴趣,看看你是如何将dirvish与DVD备份系统结合在一起的,考虑到增长的主要点是增量备份,而你正在用DVD丢失这个好处。

无论如何,我可以看到这个问题的选项:

  • 把你的树分成更小的树,以便每个树都适合磁盘。 这可能是最简单的,但最终他们可能会变得太大了。
  • 脚本一些存档/压缩到post_server,我会使用rar的这个,它支持拆分存档的最大片段大小作为参数给出。 如果一个磁盘丢失,所有的数据返回可能是困难的。 (使用前面build议的tar可能会解决这个问题)
  • 拆分分支没有存档。 有可能使用find来编写一个shell脚本,将分支分割成小于4.7gb的块。 这可能是最好的长期方法,但需要更多的努力

就个人而言,我会尽量避免任何涉及构build大型4.7GB存档的解决scheme如果我认为有机会,我将不得不提取它们以将小文件退出

PKZip和WinZIP都支持将大型归档文件拆分为多个可以由用户指定的较小文件的选项。

我不熟悉dirvish,但是如果您只是想要备份和压缩文件,用户定义的文件大小限制,这可能是值得考虑的。

您可以告诉tar以给定的大小拆分档案。

它最初是为了跨多个磁带分割档案而实施的,但同样适用于其他types的媒体。

您将无法初始压缩存档。 但是,您应该能够gzip ,然后分别提取拆分的档案。 确保为每个拆分归档指定新名称。

 tar cvf archive.tgz -ML 4928307 items_to_archive 

据我所知,你不能创build一个拆分档案,以便其中一个部分可以独立提取。

你可以告诉tar,zip,7zip,rar,…把档案分成多个由size指定的文件。 (rar -v,7z -v等)

我知道RAR可以创build档案,只能从整个卷集中的一个卷中提取。

你想要的东西不太可能存在,如果只是因为做恢复时,软件必须找出哪些媒体备份是在,所以它必须有某种types的目录来看这样的事情,这样的目录有将被存储在档案中 – 这将要求您读取“目录”磁盘和“存储”磁盘。 即使你自己写了,你最终也不得不暂时(在备份会话期间)跟踪哪些文件已经被备份,所以没有备份两次。

定期存档(tar / zip / …)你的stable(不是在运行一个艰巨的工作时!)dirvish bank / vault,然后使用“PAR”(现在的v2)档案格式来分割档案。

这是一种“软件RAIF”(RAID上的文件)!

看例如http://parchive.sourceforge.net/

GNU焦油有多卷支持。 当创build的存档大于单个磁带的容量时非常有用。 我希望大家都明白, 磁带也可以是文件,DVD或CD等。

从GNU tar手册的第9.6节:

在命令行上使用–multi-volume(-M),然后当tar到达磁带末尾时,提示input另一个磁带,然后继续存档。 每个磁带将有一个独立的档案,可以阅读而不需要其他。 (除此之外,tar在磁带用完时正在归档的文件通常会在两个归档之间拆分;在这种情况下,您需要使用–multi-volume(-M)从第一个归档中提取文件, ,然后在提示时input第二个磁带,所以tar可以恢复文件的两半。

强调我的

但要小心例外! 也许写出文件,你可以检查大小之前,将档案文件写入DVD。 这可以通过脚本完成。 或者将文件大小设置为4.7G,这样跨两个DVD的档案就不会出现。

在linux / unix上,你可以使用split ,一个命令将文件拆分成不同的部分,这些部分都是一定的大小(10字节,100 MB等等)