使用S3和AWS控制台上载包含子文件夹的文件夹

chr*_*arx 64 amazon-s3

当我尝试通过AWS控制台将包含子文件夹的文件夹上传到S3时,仅上载文件而不上载子文件夹.

您也无法选择文件夹.它总是需要先打开文件夹才能选择任何内容.

这甚至可能吗?

Asa*_*sad 93

我建议你使用AWS CLI.因为使用命令行和awscli非常容易

    aws s3 cp SOURCE_DIR s3://DEST_BUCKET/ --recursive
Run Code Online (Sandbox Code Playgroud)

或者你可以使用同步

    aws s3 sync SOURCE_DIR s3://DEST_BUCKET/
Run Code Online (Sandbox Code Playgroud)

请记住,您必须安装aws cli并使用您的访问密钥ID和密钥访问密钥ID对其进行配置

     pip install --upgrade --user awscli   
     aws configure
Run Code Online (Sandbox Code Playgroud)

  • 这是基于用户是否要将本地文件夹本身复制到s3或仅将该文件夹的内容复制到的。“ aws s3 cp SOURCE_DIR s3:// DEST_BUCKET / --recursive”不会导致创建“ s3:// DEST_BUCKET / SOURCE_DIR”,但是自动创建此远程文件夹在大多数情况下是预期的行为。 (5认同)
  • 该问题专门询问如何使用控制台执行此操作。 (4认同)
  • 如果您在此命令中使用“s3://DEST_BUCKET/SOURCE_DIR”作为目标,它将自动创建“SOURCE_DIR”,而无需手动创建。 (2认同)

Kai*_*nax 50

您不需要增强型上传器(我相信它不再存在)或任何第三方软件(总是有人会从S3存储桶甚至从所有AWS资源窃取您的私人数据或访问密钥的风险).

由于新的AWS S3 Web上载管理器支持拖放文件和文件夹,只需登录https://console.aws.amazon.com/s3/home并像往常一样开始上传过程,然后只需拖动文件夹即可桌面直接到S3页面.如果要上载敏感的私人数据,请确保您使用的页面以https://协议开头.

  • Drag'n'drop对我不起作用 - Win8.1/FireFox 41.0.2.不确定"..像往常一样启动上传过程"是否有一些对我来说不明显的含义..: - / (2认同)
  • 哦! 等待!适用于Chrome 46.n - 在我"开始上传过程"之后.谢谢你的提示! (2认同)

小智 39

Amazon S3控制台现在支持上载整个文件夹层次结构.在"上载"对话框中启用Ehanced Uploader,然后将一个或多个文件夹添加到上载队列.

http://console.aws.amazon.com/s3

  • 此回复现已过时.@Kainax的回应是最新的. (6认同)

gab*_*rtv 31

通常我使用AWS管理控制台提供的增强型上传器.但是,由于这需要Java,因此可能会导致问题.我发现s3cmd是一个很好的命令行替代品.这是我如何使用它:

s3cmd --configure   # enter access keys, enable HTTPS, etc.
s3cmd sync <path-to-folder> s3://<path-to-s3-bucket>/
Run Code Online (Sandbox Code Playgroud)


小智 13

执行类似于以下命令的内容:

aws s3 cp local_folder_name s3://s3_bucket_name/local_folder_name/ --recursive
Run Code Online (Sandbox Code Playgroud)


Rea*_*hed 5

我在查找用于在S3中上传文件夹和子文件夹的增强上传工具时遇到了问题.但是,我可以通过简单地将文件夹拖放到S3存储桶中来上传文件夹以及文件夹中的子文件夹,而不是找到工具.

注意:此拖放功能在Safari中不起作用.我在Chrome中测试过,它运行得很好.

拖放

拖放文件和文件夹后,此屏幕最后打开以上载内容.

在此输入图像描述