创建符号链接

Create Symbolic Link 作将创建指向现有文件的新符号链接。 版本 2025-07-05 及更高版本仅支持启用了 NFS 协议的文件共享。

协议可用性

已启用文件共享协议 可用
中小型企业 (SMB) 否
网络文件系统(NFS) 是的

请求

Create Symbolic Link 请求构造如下。 建议使用 HTTPS。

方法 请求 URI HTTP 版本
https://myaccount.file.core.windows.net/myshare/mydirectorypath/mysymboliclink?restype=symboliclink HTTP/1.1

将请求 URI 中显示的路径组件替换为自己的路径组件,如下表所述:

路径组件 DESCRIPTION
myaccount 存储帐户的名称。
myshare 文件共享的名称。
mydirectorypath 可选。 要在其中创建符号链接的目录的路径。 如果省略目录路径,则将在指定的共享中创建符号链接。

如果指定了该目录,则它必须已存在于共享中,然后才能创建符号链接。
mysymboliclink 要创建的符号链接的名称。

有关路径命名限制的信息,请参阅 名称和引用共享、目录、文件和元数据

URI 参数

可以在请求 URI 上指定以下附加参数:

参数 DESCRIPTION
timeout 可选。 timeout 参数以秒为单位表示。 有关详细信息,请参阅 设置文件服务作的超时

请求标头

下表描述了必需和可选的请求标头:

请求标头 DESCRIPTION
Authorization 必填。 指定授权方案、帐户名称和签名。 有关详细信息,请参阅 授权对 Azure 存储的请求。
Datex-ms-date 必填。 指定请求的协调世界时(UTC)时间。 有关详细信息,请参阅 授权对 Azure 存储的请求。
x-ms-version 所有授权请求都是必需的。 指定要用于此请求的操作的版本。 在版本 2025-05-05 及更高版本中支持此作,以启用 NFS 协议的文件共享。

有关详细信息,请参阅 Azure 存储服务的版本控制
Content-Length 可选。 如果存在,则必须为零。
x-ms-content-length 可选。 如果存在,则必须为零。
x-ms-meta-name:value 可选。 与文件关联的名称/值对作为元数据。 元数据名称必须遵循 C# 标识符的命名规则。
x-ms-file-creation-time: { now ¦ <DateTime> } 可选。 文件的协调世界时 (UTC) 创建时间属性。 可以使用 now 的值来指示请求的时间。 默认值是 now
x-ms-file-last-write-time: { now ¦ <DateTime> } 可选。 文件的协调世界时 (UTC) 最后一个写入属性。 可以使用 now 值来指示请求的时间。 默认值是 now
x-ms-owner 可选。 要对文件设置的文件所有者的用户标识符(UID)。 默认值为 0(root)。
x-ms-group 可选。 要对文件设置的文件所有者的组标识符(GID)。 默认值为 0(根组)。
x-ms-link-text 必填。 指定要创建符号链接的目标文件的路径。 路径(无论是从共享根开始的绝对路径还是相对于正在创建的符号链接的绝对路径)都按提供的方式存储,而不进行解析。 该值应采用百分比编码。
x-ms-client-request-id 可选。 提供客户端生成的不透明值,该值具有配置日志记录时日志中记录的 1-kibibyte (KiB) 字符限制。 强烈建议使用此标头将客户端活动与服务器接收的请求相关联。 有关详细信息,请参阅监视 Azure 文件存储
x-ms-file-request-intent 如果需要 Authorization 标头指定 OAuth 令牌。 可接受的值为 backup。 此标头指定,如果 Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/actionMicrosoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action 包含在分配给使用 Authorization 标头授权的标识的 RBAC 策略中,则应授予 Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action。 适用于版本 2022-11-02 及更高版本。
x-ms-allow-trailing-dot: { <Boolean> } 可选。 版本 2022-11-02 及更高版本。 布尔值指定是否应剪裁请求 URL 中存在的尾随点。

如果目标位于启用了 NFS 协议的文件共享上,则默认支持尾随点,则忽略此标头。

有关详细信息,请参阅 命名和引用共享、目录、文件和元数据

请求主体

没有。

示例请求

Request Syntax:
PUT https://myaccount.file.core.windows.net/myshare/mysymboliclink?restype=symboliclink HTTP/1.1
Request Headers:
x-ms-version: 2025-07-05
x-ms-date: Thu, 13 Mar 2025 06:58:30 GMT
x-ms-link-text: myfile
Authorization: SharedKey myaccount:YhuFJjN4fAR8/AmBrqBz7MG2uFinQ4rkh4dscbj598g=

响应

响应包括 HTTP 状态代码和一组响应标头。

状态代码

成功的操作返回状态代码 201(已创建)。 有关状态代码的信息,请参阅 状态和错误代码

响应标头

此作的响应包括下表中的标头:

常见响应标头

响应头 DESCRIPTION
Date 由服务生成的 UTC 日期/时间值,该值指示启动响应的时间。
ETag ETag 包含一个值,该值表示文件的版本。 该值用引号引起来。
Last-Modified 返回上次修改文件的日期和时间。 日期格式遵循 RFC 1123。 有关详细信息,请参阅 表示标头中的日期/时间值。

修改目录或其属性的任何操作将更新上次修改时间。 对文件的操作不会影响目录的上次修改时间。
x-ms-request-id 唯一标识已发出的请求,并可用于对请求进行故障排除。 有关详细信息,请参阅 API作疑难解答
x-ms-version 指示用于执行请求的 Azure 文件版本。
x-ms-file-creation-time 表示符号链接的创建时间属性的 UTC 日期/时间值。
x-ms-file-last-write-time 表示符号链接的上次写入时间属性的 UTC 日期/时间值。
x-ms-file-change-time 表示符号链接的更改时间属性的 UTC 日期/时间值。
x-ms-file-file-id 新创建的符号链接的文件 ID。
x-ms-file-parent-id 新创建的符号链接的父文件 ID。
x-ms-client-request-id 用于对请求及其相应的响应进行故障排除。 如果此标头存在于请求中,则此标头的值等于 x-ms-client-request-id 标头的值,并且该值包含不超过 1,024 个可见 ASCII 字符。 如果请求中不存在 x-ms-client-request-id 标头,则响应中不存在该标头。
x-ms-mode 符号链接的模式。 请参阅 POSIX 文件权限(模式)
x-ms-owner 符号链接所有者的用户标识符 (UID)。
x-ms-group 符号链接所有者的组标识符 (GID)。
x-ms-file-file-type 文件的类型。 值将为: 'SymLink'。

响应体

没有。

示例响应

Response Status:
HTTP/1.1 201 Created
Response Headers:
Date: Thu, 13 Mar 2025 06:58:31 GMT
ETag: "0x8DD61FC7700E64D"
Last-Modified: Thu, 13 Mar 2025 06:58:31 GMT
x-ms-version: 2025-07-05
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0

授权

只有帐户所有者才能调用此操作。

POSIX 文件权限(模式)

POSIX 文件权限可以用 12 位数字八进制格式或符号“rwx”格式进行数字指定。 例子:

  • “0644”或“rw-r--r--”:用户(文件所有者)具有读取、写入权限、组具有读取权限、其他人具有读取权限。
  • “0755”或“rwxr-xr-x”:用户(文件所有者)具有读取、写入和执行权限,组具有读取和执行权限,其他人具有读取和执行权限。

数字八进制格式

三个最低顺序八进制数表示所有者/用户、组和其他用户的权限,并使用八进制数(0-7)表示,使用按位组合“4”(读取)、“2”(写入)、“1”(执行)。 最高阶八进制数(0-7)用于指示“4”(SetUID)、“2”(SetGID)、“1”(StickyBit)权限的组合。

格式 许可
0700 用户(文件所有者)具有读取、写入和执行权限。
0400 用户具有读取权限。
0200 用户具有写入权限。
0100 用户具有执行权限。
0070 组具有读取、写入和执行权限。
0040 组具有读取权限。
0020 组具有写入权限。
0010 组具有执行权限。
0007 其他人具有读取、写入和执行权限。
0004 其他人具有读取权限。
0002 其他人具有写入权限。
0001 其他人具有执行权限。
4000 在文件上设置有效的用户 ID。
2000 在文件上设置有效组 ID。
1000 设置为指示文件只能由文件所有者、目录所有者或根用户删除或重命名文件。

符号“rwx”格式

所有者/用户、组和其他用户的权限使用“r”(读取)、“w”(写入)和“x”(执行)字符的组合来指示。

格式 许可
rwx------ 用户(文件所有者)具有读取、写入和执行权限。
r-------- 用户具有读取权限。
-w------- 用户具有写入权限。
--x------ 用户具有执行权限。
---rwx--- 组具有读取、写入和执行权限。
---r----- 组具有读取权限。
----w---- 组具有写入权限。
-----x--- 组具有执行权限。
------rwx 其他人具有读取、写入和执行权限。
------r-- 其他人具有读取权限。
------- 其他人具有写入权限。
--------x 其他人具有执行权限。

注解

如果共享不存在,则该作将失败,状态代码为 404/“未找到”(ShareNotFound)。

如果符号链接的父目录不存在,则作将失败,状态代码为 404/'Not Found' (ParentNotFound)。

如果要创建的符号链接已存在,则作将失败,状态代码为 409/'Conflict' (ResourceAlreadyExists)。

共享快照不支持 Create Symbolic Link,这是共享的只读副本。 尝试对共享快照执行此作失败,状态代码为 400/'Bad Request' (InvalidQueryParameterValue)。

另请参阅

对文件