有没有办法将所有zip文件从s3存储桶aws传输到另一台计算机?

时间:2019-11-11 01:29:23

标签: laravel amazon-web-services amazon-s3

我有一个模块,通过连接每个IP地址\ xx.xx.xx.xxx,我需要将所有zip文件从s3存储桶传输到我的网络计算机。现在我正在使用laravel。

exec('aws s3 cp s3://compexp/"11-10-2019"/"01150exp.zip"');

我在存储桶中具有存储桶名称: compexp ,其中创建了文件夹名称:示例 11-10-2019 在带日期的文件夹中有zip文件参考,请参阅导入的图像。

zip files

当前这是我的参考,但是我看不到如何从网络计算机传输文件。 https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html

2 个答案:

答案 0 :(得分:3)

您可以将标志--recursive与--exclude "*" --include "*.zip"一起使用,仅复制文件夹“ 11-10-2019”中的* .zip。 关于网络计算机,您是指内部网络计算机吗?

答案 1 :(得分:1)

您不能将另一台服务器作为复制内容的目的地。您需要先在本地复制文件,然后将其传输到另一台服务器。从S3存储桶内容同步目录的一种好方法是使用此处提到的sync命令

aws s3 sync yourLocalDir s3://mybucket

一旦所有内容同步到当前目录中,您就可以使用scp命令将它们复制到另一台计算机上,如此处所述

scp -r yourLocalDir anotherHost:/directory
scp的

-r选项是确保递归复制所有子目录