全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
对象存储 OSS

管理符号链接

更新时间:2018-07-02 15:18:18

创建符号链接

符号链接是一种特殊的文件,它指向某个具体的文件,类似于Windows上使用的快捷方式。符号链接支持自定义元信息。

以下代码用于创建符号链接:

  1. // Endpoint以杭州为例,其它Region请按实际情况填写。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. String bucketName = "<yourBucketName>";
  7. String symLink = "<yourSymLink>";
  8. String destinationObjectName = "<yourDestinationObjectName>";
  9. // 创建OSSClient实例。
  10. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  11. // 创建上传文件元信息。
  12. ObjectMetadata metadata = new ObjectMetadata();
  13. metadata.setContentType("text/plain");
  14. // 设置自定义元信息property的值为property-value。
  15. metadata.addUserMetadata("property", "property-value");
  16. // 创建CreateSymlinkRequest。
  17. CreateSymlinkRequest createSymlinkRequest = new CreateSymlinkRequest(bucketName, symLink, destinationObjectName);
  18. // 设置元信息。
  19. createSymlinkRequest.setMetadata(metadata);
  20. // 创建符号链接。
  21. ossClient.createSymlink(createSymlinkRequest);
  22. // 关闭OSSClient。
  23. ossClient.shutdown();

符号链接的详细信息请参见PutSymlink

获取符号链接指向的文件内容

获取符号链接要求您对该符号链接有读权限。以下代码用于获取符号链接指向的文件内容:

  1. // Endpoint以杭州为例,其它Region请按实际情况填写。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. String bucketName = "<yourBucketName>";
  7. String symLink = "<yourSymLink>";
  8. // 创建OSSClient实例。
  9. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  10. // 获取符号链接。
  11. OSSSymlink symbolicLink = ossClient.getSymlink(bucketName, symLink);
  12. // 打印符号链接指向的文件内容。
  13. System.out.println(symbolicLink.getSymlink());
  14. System.out.println(symbolicLink.getTarget());
  15. System.out.println(symbolicLink.getRequestId());
  16. // 关闭OSSClient。
  17. ossClient.shutdown();

符号链接的详细信息请参见GetSymlink

本文导读目录