替代创建multipart .tar.gz文件?

时间:2010-11-28 03:56:30

标签: linux compression split gzip tar

我在linux服务器上有一个包含> 20GB图像的文件夹,我需要进行备份并下载它,所以我在考虑使用“split”创建1GB文件。我的问题是:不是拆分.tar.gz然后再次在我的计算机上加入它,有没有办法可以创建20 x 1GB的有效.tar.gz文件,那么我可以单独查看/解压缩它们?

编辑:我忘了添加我需要在没有ssh访问的情况下执行此操作。我主要使用PHP。

3 个答案:

答案 0 :(得分:0)

为什么不使用rsync?

仅供参考,rsync是一个命令行工具,可以在网络中的两台计算机之间同步目录。如果两端都有Linux并且正确配置了ssh访问,那么它就像rsync -av server:/path/to/images/ images/一样简单(确保尾随斜杠在那里)。它还优化后续同步,以便仅传输更改。您甚至可以告诉它压缩传输中的数据,但这通常对图像没有帮助。

答案 1 :(得分:0)

您可以尝试rsnapshot使用rsync / hardlinks进行备份。它不仅解决了文件大小问题,而且还可以在不经常更改现有图像时为您提供高存储和带宽效率。

答案 2 :(得分:0)

首先,如果您没有SSH访问权限,我会错过rsnapshot。 (虽然我喜欢它)

我认为你可能会备份jpeg并且它们已经被压缩了。压缩它们并不会使它们变得更小,而且你不需要1GB的文件。听起来他们可能会更大或更小。

所以你可以编写一个脚本,将jpegs捆绑成一个gz(或其他任何东西),直到它放入大约1GB的值,然后开始一个新的存档。

你可以在PHP中轻松完成所有这些工作。