从AWS服务器批量下载文件

从AWS服务器批量下载文件

我想下载 MOOC 课程的所有文件。我相信文件所在的目录具有私有访问权限,而文件具有公共访问权限。

该服务器是 AWS 服务器,因此我知道他们有一个 CLI。

那么,在 Linux/Ubuntu 上,使用 AWS CLI 下载文件的方法是什么?

但其次,仅使用 bash 脚本可以完成此操作吗?

如果您只能访问文件,有没有办法打印目录中的所有文件?

我不需要完整的脚本,只需要一个变通方法来获取目录中所有文件的列表:https://s3.amazonaws.com/edx-course-spdx-kiczales/HTC/

看起来应该是这样的:

more-arithmetic-expression-starter.rkt
more-arithmetic-expression-solution.rkt
tile-starter.rkt
tile-solution.rkt
compare-images-starter.rkt
compare-images-solution.rkt
more-foo-evaluation-starter.rkt
...

无论如何,我已经手动检查过并在目录中找到了每个文件的名称,但由于我可能会完成更多的课程,而且它们通常会以相同的方式托管材料文件,所以如果有一种从(AWS)服务器批量下载文件的方法,我会很高兴。

感谢您的帮助

答案1

如果您有要下载的文件列表,只需将其保存为文件(我们称之为files.txt),然后运行此命令:

< files.txt xargs -I{} wget https://s3.amazonaws.com/edx-course-spdx-kiczales/HTC/{}

那么,在 Linux/Ubuntu 上,使用 AWS CLI 下载文件的方法是什么?

有很多方法,wget其中最基本的方法之一就是。

但其次,仅使用 bash 脚本可以完成此操作吗?

为什么,如果一个命令可以做到这一点?

相关内容