Управление каталогами и файлами в Azure Data Lake Storage с помощью Azure CLI
В этой статье показано, как использовать Azure CLI для создания каталогов и файлов в учетных записях хранения с иерархическим пространством имен, а также управления ими.
Сведения о том, как получить, задать и обновить списки управления доступом (ACL) каталогов и файлов, см. в статье Об управлении списками управления доступом в Azure Data Lake Storage с помощью Azure CLI.
Необходимые компоненты
Подписка Azure. См. дополнительные сведения о бесплатной пробной версии Azure.
Учетная запись хранения, в которой включено иерархическое пространство имен. Выполните эти инструкции, чтобы создать учетную запись.
Azure CLI версии
2.6.0
или выше.
Убедитесь, что у вас установлена правильная версия Azure CLI
Откройте Azure Cloud Shell или, если вы установили Azure CLI локально, командное консольное приложение (например, Windows PowerShell).
Убедитесь, что установленная
2.6.0
версия Azure CLI или более поздняя с помощью следующей команды.az --version
Если ваша версия Azure CLI ниже чем
2.6.0
, установите более позднюю версию. Дополнительные сведения см. в статье Установка Azure CLI.
Подключение к учетной записи
Если вы используете Azure CLI локально, выполните команду для входа.
az login
Если в CLI можно запустить браузер по умолчанию, откроется браузер со страницей входа.
В противном случае самостоятельно откройте в браузере страницу https://aka.ms/devicelogin и введите код авторизации, отображаемый в терминале. Затем выполните вход в браузере с помощью учетных данных.
Дополнительные сведения о различных методах аутентификации см. на странице Авторизация доступа к данным BLOB-объектов или очередей с помощью Azure CLI.
Если удостоверение связано с несколькими подписками, и вам не будет предложено выбрать подписку, установите активную подписку на подписку учетной записи хранения, с которой вы хотите работать. В этом примере замените значение заполнителя
<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