如何在 50 Giga 服务器上打包 30 Giga 的数据?

如何在 50 Giga 服务器上打包 30 Giga 的数据?

我需要将文件夹的内容(充满 JPEG 图片)发送给客户端。

我的服务器有 50 GB,文件夹有 30 GB。(压缩 JPEG 是没用的,因为 JPEG 已经压缩过了)

关于如何实现这样的目标,有什么想法/策略吗?

问候

答案1

通过以下方式将其删除ssh

tar zcf - /SRC | ssh [email protected] dd of=/remote/server/path/file.tgz

答案2

tar 支持附加到现有存档,因此如果你将 tar 压缩到约 10 GB,然后删除原始文件,则可以再执行另一个约 10 GB 的批处理,将它们添加.tar旗帜--append。继续操作,直到所有内容都已放入.tar并且您已删除所有原件。

或者,连接一个新驱动器,或每月支付 10 美元购买 1 TB Dropbox 帐户并授予他们访问权限,或将其放在 Amazon S3 之类的东西上以供下载。

答案3

您有某种备份吧?如果没有,请先备份。也许使用 rsync 和额外的驱动器,通过 ssh rsync 到另一个位置,或者如果这是在磁盘上提供该服务的提供商的 VM,则使用快照。

备份完成后,使用标志运行 tar --remove-files。这将删除添加到 tar 文件中的源文件。

相关内容