【问题标题】:Alternative to creating multipart .tar.gz files?替代创建多部分 .tar.gz 文件?
【发布时间】:2010-11-28 03:56:29
【问题描述】:

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

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

【问题讨论】:

  • 那么您需要一个 PHP 脚本,它可以让您从服务器传输(下载)所有这些图像?

标签: linux compression split gzip tar


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    为什么不直接使用 rsync?

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

    【讨论】:

    • 我不知道那是什么,我对 *nix 系统还很陌生,我会做一些研究。
    【解决方案3】:

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

    我假设您可能正在备份 jpeg 并且它们已经被压缩。压缩它们不会使它们变得更小,而且您不需要正好 1GB 的文件。听起来它们可以更大或更小。

    因此,您可以编写一个脚本,将 jpeg 捆绑到 gz(或其他)中,直到它放入大约 1gb 的值,然后开始一个新的存档。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-17
      • 2018-01-13
      • 2011-04-23
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      相关资源
      最近更新 更多