全部產品
Search
文件中心

Object Storage Service:管理符號連結

更新時間:Aug 30, 2018

建立符號連結

符號連結是一種特殊的檔案,它指向某個具體的檔案,類似於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