如何使用AWS PowerShell在S3中创建新文件夹

时间:2018-09-12 19:50:08

标签: amazon-web-services amazon-s3 aws-powershell

我已经创建了一个存储桶,但是我想在该存储桶中创建新文件夹,而不是上传数据或其他任何东西,而只是创建新文件夹。我该怎么办?

谢谢

3 个答案:

答案 0 :(得分:3)

AWS S3实际上没有“文件夹”或“目录”的一流概念。 S3对象具有前缀(由斜杠分隔),因此肯定有文件夹的外观,但是不可能有一个真正空的目录结构。

但是,他们的AWS Console用户体验确实提供了这样的内容,并提供了“创建文件夹”按钮。使用该按钮时,UI会显示以下消息:

  

创建文件夹时,S3控制台将使用上述内容创建一个对象   名称后缀“ /”,该对象显示为文件夹   在S3控制台中。

您可以尝试使用PowerShell的Put Object API / cmdlet创建根据该指令命名的空对象。例如,您可以通过创建一个名为“ my-new-folder /”的对象来创建一个名为“ my-new-folder”的文件夹。

答案 1 :(得分:2)

S3是对象存储;它不是常规的文件系统。一般而言,无需尝试创建文件夹。只需上传对象,例如team / east / falcons / logo.png。

如果确实要给人以文件夹的印象,那么可以创建大小为零的对象,其名称以/结尾(或任何首选的文件夹定界符)。最简单的方法是使用AWS S3控制台,但是任何SDK也会允许您这样做(只需发出没有主体的PutObject)。

答案 2 :(得分:0)

我本人正在寻找这个东西,并发现了this

使用-content where content = key then -file or -folder are not needed

$s3Path = "/folder/" + 'subfolder/'
Write-S3Object -BucketName $s3Bucket -Key $s3Path -Content $s3Path