LibOss.Core.Symlink (lib_oss v0.3.0)

View Source

符号链接模块

负责:

  • put_symlink: 创建符号链接
  • get_symlink: 获取符号链接目标

Summary

Functions

获取符号链接目标

获取符号链接的元数据(包括目标对象)

创建符号链接并设置自定义元数据

检查对象是否为符号链接

Types

err_t()

@type err_t() :: {:error, LibOss.Exception.t()}

Functions

get_symlink(name, bucket, object)

@spec get_symlink(module(), LibOss.Typespecs.bucket(), LibOss.Typespecs.object()) ::
  {:ok, binary()} | err_t()

获取符号链接目标

参数

  • name: Agent进程名称
  • bucket: 存储桶名称
  • object: 符号链接对象名称

返回值

  • | {:error, Exception.t()}

返回符号链接指向的目标对象名称

示例

iex> LibOss.Core.Symlink.get_symlink(MyOss, "my-bucket", "link-object")
{:ok, "target-object"}

相关文档

https://help.aliyun.com/document_detail/45146.html

put_symlink(name, bucket, object, target_object, headers \\ [])

创建符号链接

参数

  • name: Agent进程名称
  • bucket: 存储桶名称
  • object: 符号链接对象名称
  • target_object: 目标对象名称
  • headers: 可选的HTTP请求头

返回值

  • :ok | {:error, Exception.t()}

示例

iex> LibOss.Core.Symlink.put_symlink(MyOss, "my-bucket", "link-object", "target-object")
:ok

相关文档

https://help.aliyun.com/document_detail/45126.html

symlink?(name, bucket, object)

检查对象是否为符号链接

参数

  • name: Agent进程名称
  • bucket: 存储桶名称
  • object: 对象名称

返回值

  • boolean()

示例

iex> LibOss.Core.Symlink.symlink?(MyOss, "my-bucket", "link-object")
true

iex> LibOss.Core.Symlink.symlink?(MyOss, "my-bucket", "normal-object")
false