Поделиться через


Создать символическую ссылку

Операция 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 запроса собственным, как описано в следующей таблице:

Компонент path Описание
myaccount Имя учетной записи хранения.
myshare Имя общей папки.
mydirectorypath Необязательно. Путь к директории, в которой будет создана символическая ссылка. Если путь к директории опущен, символическая ссылка будет создана в указанной общей папке.

Если указан каталог, он должен уже существовать в общей папке, прежде чем вы сможете создать символическую ссылку.
mysymboliclink Имя символьной ссылки, которую нужно создать.

Сведения об ограничениях именования путей см. в разделе Имя и справочные ресурсы, каталоги, файлы и метаданные.

Параметры URI

Можно указать следующие дополнительные параметры в URI запроса:

Параметр Описание
timeout Необязательно. Параметр timeout выражается в секундах. Дополнительные сведения см. в разделе Установка времени ожидания для операций службы файлов.

Заголовки запросов

Обязательные и необязательные заголовки запросов описаны в следующей таблице:

Заголовок запроса Описание
Authorization Обязательное. Указывает схему авторизации, имя учетной записи и подпись. Дополнительные сведения см. в статье Авторизация запросов к службе хранилища Azure.
Date или x-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), записанным в журналах при настройке ведения журнала. Настоятельно рекомендуется использовать этот заголовок для сопоставления действий на стороне клиента с запросами, получаемыми сервером. Дополнительные сведения см. в статье Monitor Azure Files.
x-ms-file-request-intent Требуется, если заголовок Authorization указывает токен OAuth. Допустимое значение равно backup. Этот заголовок указывает, что Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action или Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action следует предоставить, если они включены в политику RBAC, назначенную удостоверению, авторизованному с помощью заголовка Authorization. Доступно для версии 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 (создан). Сведения о кодах состояния см. в коды состояния и коды ошибок.

Заголовки ответа

Ответ для этой операции содержит заголовки в следующей таблице:

Общие заголовки ответов

Заголовок ответа Описание
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 Идентификатор файла вновь созданной символической ссылки.
x-ms-file-parent-id Идентификатор родительского файла вновь созданной символьной ссылки.
x-ms-client-request-id Используется для устранения неполадок запросов и их соответствующих ответов. Значение этого заголовка равно значению заголовка x-ms-client-request-id, если оно присутствует в запросе, а значение содержит не более 1024 видимых символов 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 Задайте эффективный идентификатор пользователя в файле.
2000 Задайте действующий идентификатор группы в файле.
1000 Задайте для указания, что файл можно удалить или переименовать только владельцем файла, владельцем каталога или корневым пользователем.

Символьный формат rwx

Разрешения для владельца или пользователя, группы и других пользователей указываются с помощью сочетания символов "r" (чтение), "w" (запись) и "x" (выполнение).

Формат Разрешение
rwx------ Пользователь (владелец файла) имеет разрешение на чтение, запись и выполнение.
r-------- У пользователя есть разрешение на чтение.
-ш------- У пользователя есть разрешение на запись.
--х------ У пользователя есть разрешение на выполнение.
---rwx--- Группа имеет разрешение на чтение, запись и выполнение.
---р----- Группа имеет разрешение на чтение.
----w---- Группа имеет разрешение на запись.
-----х--- Группа имеет разрешение на выполнение.
------rwx Другие имеют разрешение на чтение, запись и выполнение.
------r-- Другие имеют разрешение на чтение.
-------ж- Другие имеют разрешение на запись.
--------х Другие имеют разрешение на выполнение.

Замечания

Если общая папка не существует, операция завершается ошибкой с кодом состояния 404/'Not Found' (ShareNotFound).

Если родительский каталог символьной ссылки не существует, то операция завершается ошибкой с кодом состояния 404/'Not Found' (ParentNotFound).

Если символьная ссылка, которую нужно создать, уже существует, то операция завершается ошибкой с кодом состояния 409/'Conflict' (ResourceAlreadyExists).

Create Symbolic Link не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершается ошибкой с кодом состояния 400/'Bad Request' (InvalidQueryParameterValue).

См. также

операции с файлами