---
title: 'Удалить объект'
sidebar_label: 'Удалить объект'
description: 'Как удалить один или несколько объектов'
sidebar_position: 7
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'
import ArrowNestedIcon from '@selectel/docux/icons/arrow-nested'

# Удалить объект

:::info

Если в бакете есть [политика доступа](/s3/buckets/bucket-policy/), она должна разрешать удаление объекта, подробнее в подразделе [Действия](/s3/buckets/bucket-policy/about-bucket-policy.mdx#actions) инструкции Политика доступа.

:::

При [удалении объекта](#delete-object) учитывайте [особенности удаления объектов с сегментами](#delete-segmented-object).

Если в бакете включено или приостановлено [версионирование](/s3/buckets/versioning.mdx), некоторые объекты можно восстановить после удаления, подробнее в подразделе [Удалить объект при включенном или приостановленном версионировании](#delete-object-with-versioning-enabled).
Если версионирование в бакете выключено (никогда не было включено), объект удаляется безвозвратно.

Если у объекта есть активная блокировка ([Object Lock](/s3/buckets/object-lock.mdx)), возможность удаления зависит от типа и режима блокировки, подробнее в подразделе [Удалить объект с Object Lock](#delete-object-with-object-lock).

При удалении объектов через [S3 API](/api/object-storage-s3/) можно использовать [условные запросы](/s3/objects/conditional-requests.mdx).

## Удалить объект \{#delete-object}

1. В [панели управления](https://my.selectel.ru/storage/) в верхнем меню нажмите **Продукты** и выберите **S3**.
2. Перейдите в раздел **Бакеты**.
3. Откройте страницу бакета → вкладка **Объекты**.
4. Отметьте объект, который хотите удалить.
5. Нажмите **Удалить**.
6. Введите **удалить** для подтверждения удаления.
7. Нажмите **Начать удаление**.

## Удалить сегментированный объект \{#delete-segmented-object}

:::danger

При хранении объекта нельзя удалять его сегменты в служебном бакете — это приведет к поломке всего файла.

:::

Чтобы удалить [объект с сегментами](/s3/objects/upload-object.mdx#segmented-upload), удалите файл-манифест.
Для удаления используйте API, которое вы использовали для загрузки объект.
При [удалении через панель управления](#delete-object) используется Swift API.

Если загрузка и удаление объекта выполняется разными способами (например, объект был загружен с помощью S3 API, а удален в панели управления), сегменты объекта могут не удалиться, продолжить храниться в скрытом бакете и тарифицироваться.

## Удалить объект при включенном или приостановленном версионировании \{#delete-object-with-versioning-enabled}

Если [версионирование](/s3/buckets/versioning.mdx) в бакете включено или приостановлено, у объекта могут быть версии — объекты с таким же именем, которые были загружены раньше текущей версии объекта.

Поведение при удалении объекта зависит от того, удаляете ли вы объект с указанием версии или без:

* при [удалении без указания версии](#delete-object-without-version-id) текущая версия объекта переносится в список версий.
  В качестве текущей версии будет создан пустой объект со своим ID версии и тегом **Удалено**.
  Чтобы объект был доступен пользователям, [восстановите его](/s3/objects/restore-object.mdx) из любой версии, у которой нет тега **Удалено**.
* при [удалении определенной версии](#delete-specific-version) версия удаляется без возможности восстановления. Если удаляемая версия является:

  * текущей — версия станет пустым объектом и попадет в список версий с тегом **Удалено**. Текущей версией объекта становится самая недавняя версия из списка, у которой нет тега **Удалено**;
  * предыдущей — она удалится из списка версий вообще.

  Если удаляемая версия является единственной, объект восстановить будет нельзя.

### Удалить объект без указания версии \{#delete-object-without-version-id}

:::info

Чтобы удалить объект без указания версии через API или другие инструменты, не указывайте параметр `version-id`.

:::

1. В [панели управления](https://my.selectel.ru/storage/) в верхнем меню нажмите **Продукты** и выберите **S3**.
2. Перейдите в раздел **Бакеты**.
3. Откройте страницу бакета → вкладка **Объекты**.
4. Убедитесь, что тумблер **Версии** выключен.
5. Отметьте объект, который хотите удалить.
6. Нажмите **Удалить**.
7. Введите **удалить** для подтверждения удаления.
8. Нажмите **Начать удаление**.

### Удалить определенную версию \{#delete-specific-version}

:::info

Чтобы удалить определенную версию через API или другие инструменты, укажите параметр `version-id` со значением [ID версии](/s3/buckets/versioning.mdx#version-id).

:::

1. В [панели управления](https://my.selectel.ru/storage/) в верхнем меню нажмите **Продукты** и выберите **S3**.
2. Перейдите в раздел **Бакеты**.
3. Откройте страницу бакета → вкладка **Объекты**.
4. Включите тумблер **Версии**.
5. Отметьте версию, которую хотите удалить.
6. Нажмите **Удалить**.
7. Введите **удалить** для подтверждения удаления.
8. Нажмите **Начать удаление**.

## Удалить объект с Object Lock \{#delete-object-with-object-lock}

Если у объекта есть активная блокировка, возможность удаления зависит от [типа и режима блокировки](/s3/buckets/object-lock.mdx#lock-types-and-modes):

* бессрочная блокировка — для удаления необходимо [отключить блокировку](/s3/objects/manage-object-lock.mdx#disable-legal-hold);
* временная блокировка:

  * в режиме Governance — удалить объект может только пользователь с ролью [`member`](/s3/about/manage-access.mdx#member) или пользователь с другой ролью, если политика доступа разрешает ему [действие](/s3/buckets/bucket-policy/about-bucket-policy.mdx#actions) `s3:BypassGovernanceRetention`. Остальные пользователи смогут удалить объект только после истечения срока блокировки;
  * в режиме Compliance — до истечения срока блокировки удалить объект нельзя.

В бакетах с Object Lock операции удаления объектов с активной блокировкой через панель управления, [Swift API](/api/object-storage-swift/) и [Swift API (old)](/api/object-storage-swift-old/) будут возвращать ошибку.
Чтобы обойти блокировку через [действие](/s3/buckets/bucket-policy/about-bucket-policy.mdx#actions) политики доступа `s3:BypassGovernance` или отключить ее, используйте [S3 API](/api/object-storage-s3/) или [инструменты](/s3/tools/), которые его используют — например, [AWS CLI](/s3/tools/aws-cli.mdx).

<Formbricks />
