软链接功能用于快速访问存储空间(Bucket)内的常用文件(Object)。设置软链接后,您可以通过软链接文件快速打开源文件。

创建软链接

以下代码用于创建软链接:

# -*- coding: utf-8 -*-
import oss2
# 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
# Endpoint以华东1(杭州)为例,其他Region请按实际情况填写。关于其他Region对应的Endpoint信息,请参见访问域名和数据中心。
# 填写Bucket名称,例如examplebucket。关于Bucket名称命名规范的更多信息,请参见Bucket。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
# 指定软链接指向的目标Object名称,例如exampleobject.txt。关于Object名称命名规范的更多信息,请参见Object。
object_name = 'exampleobject.txt'
# 指定软链接名称,例如examplesymlick.txt。
symlink = 'examplesymlick.txt';

# headers = dict()
# 指定创建软链接时是否允许覆盖同名目标Object。此处设置为true,表示禁止覆盖同名目标Object。
# headers['x-oss-forbid-overwrite'] = 'true'
# 指定Object的访问权限。此处设置为OBJECT_ACL_PRIVATE,表示私有权限。即只有Object的拥有者和授权用户有该Object的读写权限,其他用户没有权限操作该Object。
# headers[OSS_OBJECT_ACL] = oss2.OBJECT_ACL_PRIVATE
# 指定Object的存储类型。此处设置为BUCKET_STORAGE_CLASS_STANDARD,表示标准存储类型。
# headers['x-oss-storage-class'] = oss2.BUCKET_STORAGE_CLASS_STANDARD
# bucket.put_symlink(object_name, symlink, headers=headers)
# 创建软链接。
bucket.put_symlink(object_name, symlink)           

获取软链接指向的目标文件名称

获取软链接要求您对该软链接有读权限。以下代码用于获取软链接以及软链接指向的目标文件名称:

# -*- coding: utf-8 -*-
import oss2

# 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
# Endpoint以杭州为例,其它Region请按实际情况填写。
# 填写Bucket名称,例如examplebucket。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
# 填写软链接名称。
symlink = 'examplesymlick.txt';
# 获取软链接以及软链接指向的目标文件名称。
bucket.get_symlink(symlink)
result = bucket.get_symlink(symlink)        
print(result.target_key)          

相关文档

  • 关于创建软链接的API接口说明,请参见PutSymlink
  • 关于获取软链接的API接口说明,请参见GetSymlink