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


Управление каталогами и файлами в 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. Убедитесь, что установленная 2.6.0 версия Azure CLI или более поздняя с помощью следующей команды.

     az --version
    

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

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

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

    az login
    

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

    В противном случае самостоятельно откройте в браузере страницу 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.

В этом примере в контейнер 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.

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

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

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

См. также