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

obsutil Введение

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

obsutil — утилита командной строки для доступа к OBS и управления им. Эту утилиту можно использовать для создания бакетов и загрузки, скачивания или удаления файлов/папок. Если вы знакомы с интерфейсом командной строки (CLI), obsutil является хорошим выбором для пакетной обработки и автоматических задач.

obsutil совместим с Windows, Linux и macOS. Table 1 перечисляет рекомендуемые версии операционных систем (OS).

Table 1 Рекомендуемые версии ОС для obsutil

ОС

Рекомендуемая версия

Windows

  • Windows 8
  • Windows 10
  • Windows 11
  • Windows Server 2019

Linux

  • SUSE 11
  • EulerOS 2
  • CentOS 7

macOS (Intel chips)

macOS 10.13.4

Преимущества

obsutil имеет следующие преимущества:

  1. Прост в использовании
  2. Лёгкий и не требующий установки
  3. Совместим с Windows, Linux и macOS
  4. Отличная производительность и разнообразные конфигурации

Сценарии применения

  • Автоматическое резервное копирование и архивирование, например, периодическая загрузка локальных данных в OBS
  • Операции, которые нельзя выполнить с помощью других инструментов (например, OBS Browser+). К таким операциям относятся синхронная загрузка, скачивание и копирование объектов.

Функции

Table 2 перечисляет функции obsutil.

Table 2 Functions of obsutil

Функция

Описание

Базовое управление Бакет

Позволяет:

  • Создавайте Бакет разных классов хранения в определённых регионах.
  • Удаляйте Бакет.
  • Получайте список Бакет или информацию о конфигурации.

Базовое управление объектами

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

  • Загружайте один или несколько файлов или папок.
  • Загружайте большие файлы с помощью multipart uploads.
  • Синхронно загружайте, скачивайте и копируйте инкрементные объекты.
  • Копируйте один объект или пакет объектов с одинаковым префиксом.
  • Перемещайте один объект или пакет объектов с одинаковым префиксом.
  • Возобновляйте неудавшиеся задачи загрузки, скачивания или копирования.

Логирование

Обеспечивает логирование на клиенте для записи операций над бакетами и объектами для анализа.

Расширенное управление бакетами и объектами будет доступно в более поздних версиях obsutil. Теперь вы можете использовать их в OBS Console. Для получения подробной информации см. Object Storage Service User Guide.

Структура командной строки

Ниже описано, как использовать команды в obsutil:

  • Windows

    obsutil command [parameters...] [options...]

  • macOS or Linux

    ./obsutil command [parameters...] [options...]

Note
  • command указывает команду для выполнения, например, ls или cp.
  • parameters указывает обязательные параметры, например, имя бакета при создании бакета.
  • options указывает необязательные параметры. Они должны начинаться с дефиса (-).
  • Квадратные скобки ([]) не являются частью команды. Удалите их перед выполнением конкретной команды.
  • Необходимо экранировать специальные символы (включая \u0026 \u003c \u003e и пробелы) в команде с помощью кавычек. Одинарные кавычки используются в Linux или macOS, а двойные кавычки — в Windows.
  • Вы можете передавать дополнительные параметры в формате -key=value или -key value, например, -acl=private, или -acl private. Оба формата одинаковы. Выберите любой по своему усмотрению.
  • В Windows вы можете выполнить obsutil.exe, чтобы перейти в интерактивный режим. В этом режиме вы можете запускать command [parameters...] [options...], где obsutil не требуется. Ниже приведён пример:
    Enter "exit" or "quit" to logout
    Enter "help" or "help command" to show help docs
    Input your command:
    --> ls -limit=3 -s
    obs://bucket-001
    obs://bucket-002
    obs://bucket-003
    Bucket number: 3
    Input your command:
    -->
  • Если вы входите в удалённый macOS или Linux через SSH для использования obsutil, установите TMOUT в 0, чтобы предотвратить выход из obsutil из‑за тайм‑аута SSH.