Облачная платформаAdvanced

Удаление объекта или папки

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарии

В OBS Console вы можете вручную удалить ненужные файлы или папки, чтобы освободить место и снизить расходы.

В качестве альтернативы вы можете настроить правила жизненного цикла для периодического, автоматического удаления некоторых или всех файлов и папок из бакета. Для получения подробностей см. Настройка правила жизненного цикла.

В сценариях big data параллельные файловые системы обычно имеют глубокие уровни каталогов, и каждый каталог содержит большое количество файлов. В таком случае удаление каталогов из параллельных файловых систем может завершиться неудачей из‑за тайм‑аута. Чтобы решить эту проблему, рекомендуется удалять каталоги одним из следующих способов:

  1. В клиенте Hadoop, в котором есть OBSA, встроенный плагин OBS client, выполните hadoop fs - rmr obs://{Название параллельной файловой системы}/{Имя каталога} команда.
  2. Настройте правило жизненного цикла для каталогов, следуя Configuring a Lifecycle Rule, чтобы они могли удаляться в фоне на основе предустановленного правила жизненного цикла.

Background Information

Object Deletion with Versioning Enabled

Когда включена версия для бакета, OBS работает немного иначе при удалении различных объектов.

  • Удаление файла или папки: Файл или папка не удаляется окончательно, а сохраняется в Deleted Objects списке и помечены Delete Marker. В Deleted Objects, щелкните имя объекта. На Versions вкладке, вы можете увидеть, что последняя версия объекта имеет маркер удаления.

    Figure 1 Deleting a file or folder


    • Чтобы навсегда удалить файл или папку, удалите её снова из Удалённые объекты список. Для подробностей см Процедура.
    • Чтобы восстановить удалённый файл, восстановите его из Удалённые объекты список. Для подробностей см Восстановление объекта.
  • Удаление версии объекта: версия будет навсегда удалена и не может быть восстановлена. Если удалённая версия является последней, следующая по порядку версия становится последней версией.

    Рисунок 2 Удаление версии объекта


Процедура

  1. В списке бакетов нажмите бакет, которым хотите управлять, чтобы перейти к Объекты странице.
  2. Выберите файл или папку, которую хотите удалить, и нажмите Удалить или выберите Больше > Удалить справа.

    Вы можете выбрать несколько файлов или папок и нажать Удалить над списком объектов, чтобы удалить их пакетно.

    Рисунок 3 Удаление файла или папки


  3. Нажмите OK чтобы подтвердить удаление.

    Рисунок 4 Удаление объектов


    Caution

    Если вы удалите объект из бакета с включённым версионированием, объект не будет удалён навсегда, а будет сохранён в Deleted Objects список. Если вам необходимо навсегда удалить объект, чтобы освободить место, выполните следующие шаги:

  4. Если управление версиями включено для бакета, удалите файлы или папки еще раз из Удалённые объекты список для окончательного удаления их.

    Note

    В бакете с включённым WORM объекты нельзя навсегда удалить из Удалённые объекты список. Чтобы навсегда удалить объект, включите Исторические версии, выберите нужную версию объекта и нажмите Навсегда удалить над строкой поиска. Для получения подробностей см Связанные операции или Настройка удержания WORM.

    Аналогично, папки нельзя навсегда удалить из Удалённые объекты список либо. Чтобы окончательно удалить папку, вы можете только настроить правило жизненного цикла.

    1. Нажмите Удаленные объекты.
    2. В Операция столбце файла или папки, которую нужно удалить, щелкните Окончательно удалить.

      Вы также можете выбрать несколько файлов или папок и щелкните Окончательно удалить выше списка объектов, чтобы пакетно удалить их.

      Рисунок 5 Окончательное удаление файла или папки


Связанные Операции

Когда включено версионирование, файлы в Удаленные объекты список также имеет несколько версий. Обратите внимание на следующие моменты при удалении разных версий файлов:

  • Удаление версии с Delete Marker на самом деле восстанавливает эту версию вместо её постоянного удаления. Для получения подробной информации см. Undeleting an Object.
  • Удаление версии без Delete Marker постоянно удаляет эту версию. Эта версия не будет восстановлена, даже если объект будет восстановлен позже.