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


Управление каталогами и файлами в Azure Data Lake Storage с помощью Azure CLI

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

Сведения о том, как получить, задать и обновить списки управления доступом (ACL) каталогов и файлов, см. в статье Об управлении списками управления доступом в Azure Data Lake Storage с помощью Azure CLI.

Примеры | Отправка отзывов

Предварительные условия

  • Подписка Azure. См. дополнительные сведения о бесплатной пробной версии Azure.

  • Учетная запись хранения, в которой включено иерархическое пространство имен. Выполните эти инструкции, чтобы создать учетную запись.

  • Azure CLI версии2.6.0 или выше.

Убедитесь, что у вас установлена правильная версия Azure CLI

  1. Откройте Azure Cloud Shell или, если вы установили Azure CLI локально, командное консольное приложение (например, Windows PowerShell).

  2. Убедитесь, что версия Azure CLI, которую вы установили, 2.6.0 или более поздняя, с помощью следующей команды.

     az --version
    

    Если ваша версия Azure CLI ниже чем 2.6.0, установите более позднюю версию. Дополнительные сведения см. в статье Установка Azure CLI.

Подключение к учетной записи

  1. Если вы используете Azure CLI локально, выполните команду для входа.

    az login
    

    Если интерфейс командной строки (CLI) может открыть браузер по умолчанию, он это сделает и загрузит страницу входа в Azure.

    В противном случае самостоятельно откройте в браузере страницу https://aka.ms/devicelogin и введите код авторизации, отображаемый в терминале. Затем выполните вход в браузере с помощью учетных данных.

    Дополнительные сведения о различных методах аутентификации см. в разделе Авторизация доступа к данным BLOB-объектов или очередей с помощью Azure CLI.

  2. Если ваш идентификатор связан с несколькими подписками, и вам не предлагается выбрать подписку, установите активную подписку на учетную запись хранения, с которой вы хотите работать. В этом примере замените значение заполнителя <subscription-id> идентификатором своей подписки.

    az account set --subscription <subscription-id>
    

    Замените значение заполнителя <subscription-id> идентификатором своей подписки.

Примечание.

В примере, представленном в этой статье, показана авторизация Microsoft Entra. Дополнительные сведения о методах авторизации можно найти на странице Авторизация доступа к данным BLOB-объектов или очередей с помощью Azure CLI.

Создание контейнера

Контейнер выступает в качестве файловой системы для файлов. Вы можете создать его с помощью команды az storage fs create .

В этом примере создается контейнер с именем my-file-system.

az storage fs create -n my-file-system --account-name mystorageaccount --auth-mode login

Отображение свойств контейнера

Свойства контейнера можно распечатать в консоли с помощью команды az storage fs show .

az storage fs show -n my-file-system --account-name mystorageaccount --auth-mode login

Список содержимого контейнера

Вывод списка содержимого каталога с помощью команды az storage fs file list .

В этом примере выводится содержимое контейнера с именем my-file-system.

az storage fs file list -f my-file-system --account-name mystorageaccount --auth-mode login

Удаление контейнера

Удалите контейнер с помощью команды az storage fs delete .

В этом примере удаляется контейнер с именем my-file-system.

az storage fs delete -n my-file-system --account-name mystorageaccount --auth-mode login

Создание каталога

Создайте справочник каталога, используя команду az storage fs directory create.

В этом примере добавляется каталог с именем my-directory в контейнер с именем my-file-system, который находится в учетной записи с именем mystorageaccount.

az storage fs directory create -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login

Отображение свойств каталога

Свойства каталога можно распечатать в консоли с помощью команды az storage fs directory show .

az storage fs directory show -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login

Переименование или перемещение каталога

Переименуйте или переместите каталог с помощью команды перемещения каталога az storage fs.

В этом примере каталог my-directory переименован на my-new-directory в том же контейнере.

az storage fs directory move -n my-directory -f my-file-system --new-directory "my-file-system/my-new-directory" --account-name mystorageaccount --auth-mode login

В этом примере каталог перемещается в контейнер my-second-file-system.

az storage fs directory move -n my-directory -f my-file-system --new-directory "my-second-file-system/my-new-directory" --account-name mystorageaccount --auth-mode login

Удаление каталога

Удалите каталог с помощью команды az storage fs directory delete .

В этом примере удаляется каталог my-directory.

az storage fs directory delete -n my-directory -f my-file-system  --account-name mystorageaccount --auth-mode login

Проверка наличия каталога

Определите, существует ли определенный каталог в контейнере с помощью команды az storage fs directory .

В этом примере проверяется наличие каталога my-directory в контейнере my-file-system.

az storage fs directory exists -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login

Скачивание из каталога

Скачайте файл из каталога, используя команду az storage fs file download.

В этом примере из каталога upload.txt скачивается файл my-directory.

az storage fs file download -p my-directory/upload.txt -f my-file-system -d "C:\myFolder\download.txt" --account-name mystorageaccount --auth-mode login

Вывод содержимого каталога

Вывод списка содержимого каталога с помощью команды az storage fs file list .

В этом примере выводится содержимое каталога my-directory, расположенного в контейнере my-file-system учетной записи хранения mystorageaccount.

az storage fs file list -f my-file-system --path my-directory --account-name mystorageaccount --auth-mode login

Отправка файла в каталог

Отправьте файл в каталог с помощью команды az storage fs file upload .

В этом примере файл upload.txt загружается в каталог my-directory.

az storage fs file upload -s "C:\myFolder\upload.txt" -p my-directory/upload.txt  -f my-file-system --account-name mystorageaccount --auth-mode login

Отображение свойств файла

Свойства файла можно распечатать в консоли с помощью команды az storage fs file show .

az storage fs file show -p my-file.txt -f my-file-system --account-name mystorageaccount --auth-mode login

Переименование или перемещение файла

Переименуйте или переместите файл с помощью команды перемещения файлов az storage fs.

В этом примере файл my-file.txt переименовывается на my-file-renamed.txt.

az storage fs file move -p my-file.txt -f my-file-system --new-path my-file-system/my-file-renamed.txt --account-name mystorageaccount --auth-mode login

Удаление файла

Удалите файл с помощью команды az storage fs file delete .

В этом примере удаляется файл с именем my-file.txt.

az storage fs file delete -p my-directory/my-file.txt -f my-file-system  --account-name mystorageaccount --auth-mode login

См. также