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


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

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

Дополнительные сведения о получении, установке и обновлении списков управления доступом (ACL) для каталогов и файлов см. в разделе Использование Azure CLI для управления списками ACL в Azure Data Lake Storage 2-го поколения.

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

Необходимые компоненты

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

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

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

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

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

  2. Убедитесь, что установлена версия Azure CLI2.6.0 или выше, выполнив следующую команду.

     az --version
    

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

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

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

    az login
    

    Если в CLI можно запустить браузер по умолчанию, откроется браузер со страницей входа.

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

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

  2. Если удостоверение связано с несколькими подписками, установите активную подписку в качестве подписки учетной записи хранения, в которой будет размещен статический веб-сайт.

    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-file-system, расположенный в учетной записи mystorageaccount, добавляется каталог my-directory.

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 directory move.

В этом примере каталог 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 exists.

В этом примере проверяется наличие каталога 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.

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

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.

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

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 file move.

В этом примере файл 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

См. также