将一个目录复制到同一个amazon s3存储桶中的另一个目录

时间:2017-12-08 08:36:29

标签: php codeigniter amazon-s3

我正在使用codeigniter。对于亚马逊,我使用了它的库。

我需要重命名Amazon S3存储桶中的目录。

为此,我曾经将一个目录复制到另一个目录,并在复制后删除旧目录,因为我没有直接重命名该文件夹。

我使用过这段代码:

$ci->s3->copyObject(
$ci->config->item("BUCKET"),  //bucket name
$originalPath . $csrf,  //source folder
 $ci->config->item("BUCKET"), //bucket name
$originalPath . $productId) //destination folder

但这不能复制一个目录到另一个目录。

请告诉我重命名文件夹的正确方法。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用awscli将文件从一个文件夹移动到一个现有文件夹,将其从另一个文件夹中:

aws s3 mv s3://your_bucket/old_folder/ s3://your_bucket/new_folder/ --recursive

如果要复制文件,请将mv更改为cp

请注意,您的old_folder将不会被删除。移动完所有文件后,它将为空。