我想下载 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 脚本可以完成此操作吗?
为什么,如果一个命令可以做到这一点?