如何下载OSS中指定日期内产生的文件[阿里云oss]

如何使用ossutil下载OSS中指定日期内产生的文件到本地?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
5 条回复 A 作者 M 管理员
  1. 可以通过以下命令在OSS中查找指定日期范围内的文件,并下载到本地:

    # ossutil查找指定日期范围内的文件ossutil ls oss://your-bucket/path/ -a --time-range "yyyy-mm-dd-THH:MM:ssZ" --time-range-end "yyyy-mm-dd-THH:MM:ssZ" -u# 下载符合条件的文件到本地ossutil cp -r oss://your-bucket/path/to/download /path/to/local/directory/

    其中,oss://your-bucket/path/ 是要查找的 OSS 存储桶路径,--time-range--time-range-end 是文件最后修改时间的起止范围,-u 参数表示读取 OSS 中所有的 Object 元数据。

    例如,如果要查找 2022 年 2 月 1 日至 2022 年 2 月 28 日之间的文件,可以执行以下命令:

    ossutil ls oss://your-bucket/path/ -a --time-range "2022-02-01T00:00:00Z" --time-range-end "2022-02-28T23:59:59Z" -u# 下载符合条件的文件到本地ossutil cp -r oss://your-bucket/path/to/download /path/to/local/directory/

    请注意,-r 参数表示下载整个目录,如果只需下载某个文件,则不需要包含 -r 参数。同时,需要将 oss://your-bucket/path/to/download 替换为您要下载的路径,/path/to/local/directory/ 替换为您本地要保存的目录。

  2. 要使用OSSUtil下载指定日期内产生的文件到本地,您需要执行以下步骤:

    使用oss2命令获取OSS文件的元信息,例如文件大小、ETag等。

    oss2 get-bucket-metadata --bucket  --key 

    使用OSSUtil的日期范围过滤器,获取指定日期内的文件列表。例如,要获取在2022年1月1日至2022年2月28日之间产生的文件,您可以使用以下命令:

    ossutil --endpoint= --access-key= --secret-key= list-object --bucket= --key= --range="startDate=2022-01-01T00:00:00Z endDate=2022-02-28T23:59:59Z"

    这将返回在指定日期范围内的所有文件的列表。

    使用OSSUtil的下载命令将文件下载到本地。例如,要将名为“myfile.txt”的文件下载到本地,您可以使用以下命令:

    ossutil --endpoint= --access-key= --secret-key= download-object --bucket= --key= --local-file= --range="startDate=2022-01-01T00:00:00Z endDate=2022-02-28T23:59:59Z"

    这将下载指定日期范围内的所有文件,并将它们保存到指定的输出目录中。

    请注意,您还需要将“”设置为您使用的OSS服务器的地址和端口号。

  3. OSS获取指定时间内的文件的话可以通过存储空间清单获取指定属性的文件清单,比如时间段。使用对象存储OSS的清单功能获取存储空间(Bucket)中指定文件(Object)的数量、大小、存储类型、加密状态等信息,参考文档:存储空间清单,使用ossutil配置Bucket清单的具体操作, 请参见inventory(清单)

  4. 创建一个RAM账户 打开RAM访问控制页面,用户,新建用户,然后给账号分配权限,获得accessKeyID和accessKeySecret。

    把获得的accessKeyID和accessKeySecret值保存好。

    安装和配置ossutil 1、在服务器上下载ossutil

    wget http://gosspublic.alicdn.com/ossutil/1.6.10/ossutil64

    2、修改文件权限

    chmod 755 ossutil64

    3、配置ossutil

    4、复制OSS的endpoint地址

    5、把endpoint、accessKeyID和accessKeySecret分别填写到配置信息里面。

    使用ossutil上传下载文件 上传单个文件的命令如下:

    ./ossutil64 cp 要上传的文件名 oss://路径

    下载单个文件的命令如下:

    ./ossutil64 cp oss://路径/文件名 /服务器路径

    就这样就OK了,可以快速把大文件通过OSS在两台主机上面转移。

    详细请参考官方文档:https://help.aliyun.com/document_detail/50452.html?spm=a2c4g.11174283.6.1275.24747da2SQFT45