我有一个模块,通过连接每个IP地址\ xx.xx.xx.xxx,我需要将所有zip文件从s3存储桶传输到我的网络计算机。现在我正在使用laravel。
exec('aws s3 cp s3://compexp/"11-10-2019"/"01150exp.zip"');
我在存储桶中具有存储桶名称: compexp ,其中创建了文件夹名称:示例 11-10-2019 在带日期的文件夹中有zip文件参考,请参阅导入的图像。
当前这是我的参考,但是我看不到如何从网络计算机传输文件。 https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html
答案 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选项是确保递归复制所有子目录