3

简而言之:

  • 需要使用虚拟安全格式(例如 zip 或 rar 任何可行的格式!)将单个(或多个)文件拆分为多个最大大小的档案。
  • 很想知道某个部分什么时候完成(回调?)所以我可以开始把它运走。
  • 除非不可能,否则我宁愿不使用 rar 或 zip 命令行实用程序来执行此操作。
  • 我正试图让它在未来独立于操作系统,但现在如果只能在 linux(我的主电脑)上进行压缩,我仍然可以生活,我仍然需要让它在 Windows(妻子的电脑)中轻松打开

长篇:

我正在编写一个希望成为令人敬畏的备份实用程序,它扫描我的图片文件夹,压缩每个文件夹并将它们上传到注册的任何上传类(无论是邮件发送、ftp 上传、http 上传)。

我使用 zipfile 为每个文件夹创建了一个巨大的存档,但由于我的上传速度非常糟糕,我让它只在晚上工作,但我的互联网偶尔会断掉,整个事情都搞砸了。所以我决定把它分成~10MB 块。我发现无法使用 zipfile 执行此操作,因此我只是将文件添加到 zip 中,直到达到 > 10MB。

问题是通常有 200-300MB 的视频,有时还有更多的视频,我们又一次达到了半夜的截止时间。

我现在正在使用带有“rar”的子进程来创建拆分档案,但是由于目录太大而且我正在使用大压缩,即使第一个文件已经准备好,这也需要很长时间 - 这就是为什么我喜欢知道文件何时已准备好发送。

这么短的故事,我需要一种很好的方法将它分成最大大小的档案。我正在考虑让它变得有点通用,并且尽可能地防伪,因为最终我打算让它成为一些很棒的可扩展备份库..

4

0 回答 0