Gerenciar diretórios e arquivos no Armazenamento do Azure Data Lake por meio da CLI do Azure
Este artigo mostra como usar a CLI do Azure para criar e gerenciar diretórios e arquivos em contas de armazenamento que têm um namespace hierárquico.
Para saber como obter, definir e atualizar as listas de controle de acesso (ACL) de diretórios e arquivos, consulte Usar a CLI do Azure para gerenciar ACLs no Armazenamento do Azure Data Lake.
Pré-requisitos
Uma subscrição do Azure. Para obter mais informações, consulte Obter avaliação gratuita do Azure.
Uma conta de armazenamento com namespace hierárquico habilitado. Siga estas instruções para criar um.
Versão da CLI
2.6.0
do Azure ou superior.
Verifique se você tem a versão correta da CLI do Azure instalada
Abra o Azure Cloud Shell ou, se tiver instalado a CLI do Azure localmente, abra um aplicativo de console de comando, como o Windows PowerShell.
Verifique se a versão da CLI do Azure instalada é
2.6.0
ou superior usando o comando a seguir.az --version
Se a sua versão da CLI do Azure for inferior ao
2.6.0
, instale uma versão posterior. Para obter mais informações, consulte Instalar a CLI do Azure.
Conecte-se à conta
Se você estiver usando a CLI do Azure localmente, execute o comando logon.
az login
Se a CLI puder abrir seu navegador padrão, ela fará isso e carregará uma página de entrada do Azure.
Caso contrário, abra uma página do navegador e https://aka.ms/devicelogin insira o código de autorização exibido no seu terminal. Em seguida, inicie sessão com as credenciais da sua conta no browser.
Para saber mais sobre diferentes métodos de autenticação, consulte Autorizar o acesso a dados de blob ou fila com a CLI do Azure.
Se sua identidade estiver associada a mais de uma assinatura, defina sua assinatura ativa como assinatura da conta de armazenamento que hospedará seu site estático.
az account set --subscription <subscription-id>
Substitua o valor do espaço reservado
<subscription-id>
pelo ID da sua assinatura.
Nota
O exemplo apresentado neste artigo mostra a autorização do Microsoft Entra. Para saber mais sobre métodos de autorização, consulte Autorizar o acesso a dados de blob ou fila com a CLI do Azure.
Criar um contentor
Um contêiner atua como um sistema de arquivos para seus arquivos. Você pode criar um usando o az storage fs create
comando.
Este exemplo cria um contêiner chamado my-file-system
.
az storage fs create -n my-file-system --account-name mystorageaccount --auth-mode login
Mostrar propriedades do contêiner
Você pode imprimir as propriedades de um contêiner no console usando o az storage fs show
comando.
az storage fs show -n my-file-system --account-name mystorageaccount --auth-mode login
Listar conteúdo do contêiner
Liste o conteúdo de um diretório usando o az storage fs file list
comando.
Este exemplo lista o conteúdo de um contêiner chamado my-file-system
.
az storage fs file list -f my-file-system --account-name mystorageaccount --auth-mode login
Eliminar um contentor
Exclua um contêiner usando o az storage fs delete
comando.
Este exemplo exclui um contêiner chamado my-file-system
.
az storage fs delete -n my-file-system --account-name mystorageaccount --auth-mode login
Criar um diretório
Crie uma referência de diretório usando o az storage fs directory create
comando.
Este exemplo adiciona um diretório nomeado my-directory
a um contêiner chamado my-file-system
que está localizado em uma conta chamada mystorageaccount
.
az storage fs directory create -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login
Mostrar propriedades do diretório
Você pode imprimir as propriedades de um diretório no console usando o az storage fs directory show
comando.
az storage fs directory show -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login
Renomear ou mover um diretório
Renomeie ou mova um diretório usando o az storage fs directory move
comando.
Este exemplo renomeia um diretório do nome my-directory
para o nome my-new-directory
no mesmo contêiner.
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
Este exemplo move um diretório para um contêiner chamado 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
Eliminar um diretório
Exclua um diretório usando o az storage fs directory delete
comando.
Este exemplo exclui um diretório chamado my-directory
.
az storage fs directory delete -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login
Verificar se existe um diretório
Determine se existe um diretório específico no contêiner usando o az storage fs directory exists
comando.
Este exemplo revela se existe um diretório chamado my-directory
no my-file-system
contêiner.
az storage fs directory exists -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login
Download de um diretório
Baixe um arquivo de um diretório usando o az storage fs file download
comando.
Este exemplo baixa um arquivo nomeado upload.txt
de um diretório chamado 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
Listar conteúdo do diretório
Liste o conteúdo de um diretório usando o az storage fs file list
comando.
Este exemplo lista o conteúdo de um diretório chamado my-directory
que está localizado no my-file-system
contêiner de uma conta de armazenamento chamada mystorageaccount
.
az storage fs file list -f my-file-system --path my-directory --account-name mystorageaccount --auth-mode login
Carregar um ficheiro para um diretório
Carregue um arquivo para um diretório usando o az storage fs file upload
comando.
Este exemplo carrega um arquivo nomeado upload.txt
para um diretório chamado 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
Mostrar propriedades do ficheiro
Você pode imprimir as propriedades de um arquivo no console usando o az storage fs file show
comando.
az storage fs file show -p my-file.txt -f my-file-system --account-name mystorageaccount --auth-mode login
Renomear ou mover um arquivo
Renomeie ou mova um arquivo usando o az storage fs file move
comando.
Este exemplo renomeia um arquivo do nome my-file.txt
para o nome 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
Eliminar um ficheiro
Exclua um arquivo usando o az storage fs file delete
comando.
Este exemplo exclui um arquivo chamado my-file.txt
az storage fs file delete -p my-directory/my-file.txt -f my-file-system --account-name mystorageaccount --auth-mode login