Amazon web services 是否可以使用aws sdk复制不同名称的aws s3文件夹?
我想用php aws sdk复制一个具有不同名称的s3文件夹。有没有办法做到这一点。我没有任何代码来复制文件夹,而只是针对单个文件进行复制。我不是一名PHP开发人员,但考虑到我使用的API,您会使用,如PHP SDK文档和中所述 对于列表,您可以使用Amazon web services 是否可以使用aws sdk复制不同名称的aws s3文件夹?,amazon-web-services,api,amazon-s3,copy,aws-php-sdk,Amazon Web Services,Api,Amazon S3,Copy,Aws Php Sdk,我想用php aws sdk复制一个具有不同名称的s3文件夹。有没有办法做到这一点。我没有任何代码来复制文件夹,而只是针对单个文件进行复制。我不是一名PHP开发人员,但考虑到我使用的API,您会使用,如PHP SDK文档和中所述 对于列表,您可以使用Prefix参数设置并列出所需的文件夹 对于复制,需要查看的参数是ContentSource和Key。 ContentSource是“源bucket的名称和源对象的键名称,用斜杠(/)分隔”。该对象可以是您正在复制的文件夹。键参数是所需结果对象的名称
Prefix
参数设置并列出所需的文件夹
对于复制,需要查看的参数是ContentSource
和Key
。
ContentSource
是“源bucket的名称和源对象的键名称,用斜杠(/)分隔”。该对象可以是您正在复制的文件夹。键
参数是所需结果对象的名称
使用这两种方法,您可以列出所有内容并正确复制。有更多的参数对您有用,比如列表存储桶上的分隔符
,以便更好地过滤
如果可以直接使用,则有两个选项可供选择。一个是使用命令或。使用它们,您可以直接使用所需的文件夹名称进行复制,从bucket到bucket,从local到bucket,从bucket到local。使用
cp
命令,使用--recursive
选项循环指定的目录或前缀。使用CLI,在传递参数--recursive时,下面的cp命令递归地将指定目录下的所有文件复制到指定的bucket和前缀,同时使用--exclude参数排除某些文件
aws s3 cp myDir s3://mybucket/ --recursive
请在PHP SDK中查找相同的内容我知道CLI,但在PHP aws SDK中我无法做到这一点。
cp--recursive
命令混合使用列表和复制aws s3 API,正如实现的那样。@honnavardePak-是否尝试过使用“Amazon s3流包装器”?