Перемещение и переименование файла
Обзор
Перемещает или переименовывает файл в пределах одного раздела, не передавая его содержимое. Операция выполняется средствами файловой системы, поэтому её стоимость не зависит от размера файла.
Отдельного метода для этого нет: используется PUT по пути назначения с заголовком X-Era-Source и пустым телом. Наличие заголовка и отличает перемещение от заливки.
Перемещение каталогов не поддерживается.
Запросы
| HTTP verb | Endpoint | Описание |
|---|---|---|
|
|
Перемещение файла
Особенности
-
Значение заголовка
X-Era-Source— путь источника относительно корня раздела, а не полный URL. Выход за пределы раздела и сегменты..отвергаются с кодом403. -
Источник и назначение принадлежат одному разделу. Перенести файл между разделами одним запросом нельзя.
-
Недостающие каталоги пути назначения создаются, опустевшие каталоги источника удаляются.
-
Путь назначения создаётся только после проверки источника: неудачное перемещение не оставляет за собой пустых каталогов.
-
Запрос не должен одновременно содержать тело и заголовок
X-Era-Source: такой запрос неоднозначен и отвергается с кодом400.
Запрос
| Имя | Тип | Описание |
|---|---|---|
|
|
Разрешить перезапись занятого пути назначения. По умолчанию |
| Имя | Описание |
|---|---|
|
Путь исходного файла относительно корня раздела. |
PUT /rest/v1/fs/targets/files/inbox/report-2026.pdf HTTP/1.1
X-Era-Source: inbox/report.pdf
Content-Length: 0
PUT /rest/v1/fs/targets/files/archive/2026/report.pdf?overwrite=true HTTP/1.1
X-Era-Source: inbox/report.pdf
Content-Length: 0
Ответ
HTTP/1.1 204 No Content
| Код | Условие |
|---|---|
|
Файл перемещён. |
|
Запрос содержит и тело, и заголовок |
|
Путь источника выходит за пределы раздела. |
|
Исходного файла не существует. |
|
Путь назначения занят, а параметр |