OSS怎样上传下载文件夹(目录)?[阿里云oss]

OSS怎样上传下载文件夹(目录)?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 与传统文件系统中的层级结构不同,OSS内部使用扁平结构存储数据,即所有数据均以对象(Object)的形式保存在存储空间(Bucket)中。为方便管理,OSS管理控制台将所有文件名以正斜线(/)结尾的文件显示为文件夹,实现类似于Windows文件夹的基本功能。点击链接查看上传及下载文件夹的多种方式:https://help.aliyun.com/document_detail/39630.htm?spm=a2c4g.142685.0.0.45791dc9DPZbYG#concept-4943

    阿里云对象存储推出全新预留空间产品(Reserved Capacity),购买一年的预留空间,较按量付费最高可节省 106% 的费用。点击了解详情:https://www.aliyun.com/activity/storage/Reserved_Capacity

  2. OSS内部使用扁平结构存储数据,即所有数据均以对象(Object)的形式保存在存储空间(Bucket)中。为方便管理,OSS管理控制台将所有文件名以正斜线(/)结尾的文件显示为文件夹,实现类似于Windows文件夹的基本功能。

    不同的上传方式方法也不同,具体有四种方式参考下。

    使用OSS管理控制台

    • 上传文件夹:在上传时,直接将文件夹拖拽到上传区域,即可保留文件夹的结构。
    • 下载文件夹:OSS控制台不支持直接下载文件夹,您可以在本地创建文件夹后,将Bucket中的文件批量下载到指定文件夹中。

    使用阿里云SDK

    • 上传文件夹:SDK不支持直接上传文件夹。您可以通过在上传时设置相同的文件名前缀,并使用正斜线(/)隔开的方式实现将文件上传至同一个文件夹。例如上传example1.txt、example2.txt以及example3.txt三个文件到dir文件夹。以Java SDK为例,您需要在上传时将objectName分别设置为dir/example1.txt、dir/example2.txt以及dir/example3.txt。
    • 下载文件夹:SDK不支持直接下载文件夹,仅支持通过指定文件完整路径的方式将文件夹下的文件下载到本地。

    使用图形化管理工具ossbrowser

    • 上传文件夹:在指定的Bucket或目录内,单击目录,然后选中需要上传的文件夹。您也可以直接将文件夹拖拽到ossbrowser中。
    • 下载文件夹:单击指定文件夹右侧的下载,即可下载文件夹。

    使用命令行工具ossutil

    • 上传文件夹:在上传文件时携带-r选项上传文件夹。
    • 下载文件夹:在下载文件时携带-r选项下载文件夹。
  3. 与传统文件系统中的层级结构不同,OSS内部使用扁平结构存储数据,即所有数据均以对象(Object)的形式保存在存储空间(Bucket)中。为方便管理,OSS管理控制台将所有文件名以正斜线(/)结尾的文件显示为文件夹,实现类似于Windows文件夹的基本功能。

    比如ossutil工具操作上传文件夹: ./ossutil64 cp -r localfolder/ oss://examplebucket/desfolder/localfolder/

    下载文件夹:包括子目录 ./ossutil64 cp -r oss://examplebucket/destfolder/ localfolder/