使用 s3cmd 时,有什么方法可以 stop/resume 从 AWS S3 下载文件吗?

Is there any way to stop/resume file download from AWS S3 while using s3cmd?

我正在使用 s3cmd 从 S3(大约 20 GB)下载一个巨大的文件,我希望现在暂停下载,明天再继续下载。

我读过 --continue 标志,但我不知道它的用法。比如,下载是否应该以特定方式结束,以便 --continue 标志能够在以后恢复?或者,无论进程如何停止,无论是键盘中断、意外关机还是网络错误,--continue 标志是否能够恢复下载。

有人可以举个例子吗?

预期用途是与 get 命令一起使用,s3cmd 的版本是 2.0.2。

您可以使用 s3api cli 来分段获取对象。 查看 --range--part-number

在研究您的问题时,我遇到了一些有趣的事情。能够通过 bittorrent 下载 S3 对象。但是有一些注意事项,对象应该小于 5GB,并且应该是 public.

显然,只需使用 continue 标志就可以很好地完成这项工作。我通过断开网络来结束下载。然后第二天使用 --continue 标志再次开始,它从它离开的地方恢复下载。