我正在生成比我当前的物理媒体 ( DVD ) 更大的档案。我想拆分这些档案:
- 自动——而不是手动生成迷你档案;
- 一致——以便可以独立于另一个档案提取一个档案。
例如,对于一个 24GB 的树,如果要将其存档到 10GB 中,我将获得 3 个存档,它们全部都小于 4.7 GB,并且每个存档都可以在没有其他 2 个存档的情况下提取。
我在用着迪尔维什所以我正在存档文件系统树。
更新:我正在使用 Linux。
答案1
我非常有兴趣看看您如何将 dirvish 与 DVD 备份系统结合起来,因为 dirvish 的主要目的是逐步进行备份,而使用 DVD 则会失去这一优势。
无论如何,我能看到的针对这个问题的选项是:
- 将树拆分成更小的树,以便每个树都适合磁盘。这可能是最简单的方法,但最终它们可能会再次变得太大。
- 将一些存档/压缩脚本写入 post_server,我会使用 rar 来实现这一点,它支持分割存档,其中最大段大小作为参数给出。如果一个磁盘丢失,恢复所有数据可能很困难。(使用之前建议的 tar 可能会解决这个问题)
- 不使用归档程序拆分分支。可以使用 find 编写一个 shell 脚本,将分支拆分成小于 4.7gb 的块。这可能是最好的长期方法,但需要付出更多努力
就我个人而言,如果我认为有机会提取它们以恢复小文件,我会尽量避免任何涉及构建大型 4.7gb 档案的解决方案
答案2
PKZip 和 WinZIP 都支持将大型档案分割成多个用户指定的较小文件的选项。
我不熟悉 dirvish,但如果您只是希望备份和压缩文件,并且具有用户定义的文件大小限制,那么它可能值得考虑。
答案3
您可以指定tar
按给定大小分割档案。
它最初是为了将档案分割到多盘磁带上而实现的,但同样适用于其他类型的媒体。
您最初无法压缩档案。但您应该能够gzip
稍后单独提取拆分档案。不过,请务必为每个拆分档案指定新名称。
tar cvf archive.tgz -ML 4928307 items_to_archive
答案4
您想要的不太可能存在,因为在进行恢复时,软件必须确定备份在哪个媒体上,因此它必须有某种目录来查找此类内容,并且此类目录必须存储在存档中 - 这将要求您同时读取“目录”磁盘和“存储”磁盘。即使您自己编写它,您最终也必须至少暂时(在备份会话期间)跟踪已备份的文件,以免它们被备份两次。