Verwalten von Verzeichnissen und Dateien in Azure Data Lake Storage Gen2 mit der Azure CLI

In diesem Artikel erfahren Sie, wie Sie mithilfe der Azure CLI Verzeichnisse und Dateien in Speicherkonten erstellen und verwalten, die über einen hierarchischen Namespace verfügen.

Informationen zum Abrufen, Festlegen und Aktualisieren der Zugriffssteuerungslisten (Access Control Lists, ACLs) von Verzeichnissen und Dateien finden Sie unter Verwenden der Azure CLI zum Verwalten von Zugriffssteuerungslisten in Azure Data Lake Storage Gen2.

Beispiele | Feedback

Voraussetzungen

  • Ein Azure-Abonnement. Weitere Informationen finden Sie unter Kostenlose Azure-Testversion.

  • Ein Speicherkonto, für das der hierarchische Namespace aktiviert ist. Befolgen Sie diese Anleitung für die Erstellung.

  • Azure CLI, Version 2.6.0 oder höher.

Stellen Sie sicher, dass die korrekte Version der Azure CLI installiert ist.

  1. Öffnen Sie Azure Cloud Shell, oder falls Sie die Azure-Befehlszeilenschnittstelle lokal installiert haben, öffnen Sie eine Befehlskonsolenanwendung wie Windows PowerShell.

  2. Überprüfen Sie mit dem folgenden Befehl, ob die installierte Version der Azure-Befehlszeilenschnittstelle 2.6.0 oder höher ist.

     az --version
    

    Wenn Ihre Version der Azure-Befehlszeilenschnittstelle kleiner als 2.6.0 ist, dann installieren Sie eine neuere Version. Weitere Informationen finden Sie unter Installieren der Azure-Befehlszeilenschnittstelle.

Herstellen einer Verbindung mit dem Konto

  1. Wenn Sie die Azure-Befehlszeilenschnittstelle lokal verwenden, führen Sie den Anmeldebefehl aus.

    az login
    

    Die CLI öffnet Ihren Standardbrowser, sofern sie dazu in der Lage ist, und lädt eine Azure-Anmeldeseite.

    Öffnen Sie andernfalls die Browserseite https://aka.ms/devicelogin, und geben Sie den in Ihrem Terminal angezeigten Autorisierungscode ein. Melden Sie sich dann im Browser mit Ihren Anmeldeinformationen an.

    Weitere Informationen zu verschiedenen Authentifizierungsmethoden finden Sie unter Autorisieren des Zugriffs auf Blob- oder Warteschlangendaten mit der Azure CLI.

  2. Wenn Ihre Identität mehreren Abonnements zugeordnet ist, legen Sie das aktive Abonnement auf das Abonnement des Speicherkontos fest, auf dem Ihre statische Website gehostet wird.

    az account set --subscription <subscription-id>
    

    Ersetzen Sie den Platzhalterwert <subscription-id> durch die ID Ihres Abonnements.

Hinweis

Das in diesem Artikel dargestellte Beispiel zeigt die Microsoft Entra-Autorisierung. Weitere Informationen zu Autorisierungsmethoden finden Sie unter Autorisieren des Zugriffs auf Blob- oder Warteschlangendaten mit der Azure CLI.

Erstellen eines Containers

Ein Container fungiert als Dateisystem für Ihre Dateien. Mit dem Befehl az storage fs create können Sie einen erstellen.

In diesem Beispiel wird ein Container namens my-file-system erstellt.

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

Anzeigen der Containereigenschaften

Sie können die Eigenschaften eines Containers mithilfe des Befehls az storage fs show in der Konsole ausgeben.

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

Auflisten von Containerinhalten

Listen Sie den Inhalt eines Verzeichnisses mit dem Befehl az storage fs file list auf.

In diesem Beispiel wird der Inhalt des Containers my-file-system aufgelistet.

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

Löschen eines Containers

Mit dem Befehl az storage fs delete können Sie einen Container löschen.

In diesem Beispiel wird der Container my-file-system gelöscht.

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

Erstellen eines Verzeichnisses

Erstellen Sie eine Verzeichnisreferenz mit dem Befehl az storage fs directory create.

In diesem Beispiel wird dem Container my-file-system, der sich in einem Konto namens mystorageaccount befindet, ein Verzeichnis namens my-directory hinzugefügt.

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

Anzeigen von Verzeichniseigenschaften

Sie können die Eigenschaften eines Verzeichnisses auf der Konsole ausgeben, indem Sie den Befehl az storage fs directory show verwenden.

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

Umbenennen oder Verschieben eines Verzeichnisses

Mit dem Befehl az storage fs directory move können Sie ein Verzeichnis umbenennen oder verschieben.

In diesem Beispiel wird ein Verzeichnis innerhalb des gleichen Containers von my-directory in my-new-directory umbenannt.

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

In diesem Beispiel wird ein Verzeichnis in den Container my-second-file-system verschoben.

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

Löschen eines Verzeichnisses

Löschen Sie ein Verzeichnis mit dem Befehl az storage fs directory delete.

In diesem Beispiel wird das Verzeichnis my-directory gelöscht.

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

Überprüfen, ob ein Verzeichnis vorhanden ist

Ermitteln Sie mit dem Befehl az storage fs directory exists, ob ein bestimmtes Verzeichnis im Container vorhanden ist.

Dieses Beispiel zeigt, ob im Container my-file-system ein Verzeichnis mit dem Namen my-directory vorhanden ist.

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

Herunterladen aus einem Verzeichnis

Laden Sie eine Datei mit dem Befehl az storage fs file download aus einem Verzeichnis herunter.

In diesem Beispiel wird eine Datei mit dem Namen upload.txt aus einem Verzeichnis mit dem Namen my-directory heruntergeladen.

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

Auflisten des Verzeichnisinhalts

Listen Sie den Inhalt eines Verzeichnisses mit dem Befehl az storage fs file list auf.

In diesem Beispiel wird der Inhalt eines Verzeichnisses namens my-directory aufgelistet, das sich im Container my-file-system eines Speicherkontos mit dem Namen mystorageaccount befindet.

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

Hochladen einer Datei in ein Verzeichnis

Laden Sie eine Datei mit dem Befehl az storage fs file upload in ein Verzeichnis hoch.

In diesem Beispiel wird die Datei upload.txt in das Verzeichnis my-directory hochgeladen.

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

Anzeigen von Dateieigenschaften

Sie können die Eigenschaften einer Datei mit dem Befehl az storage fs file show auf der Konsole ausgeben.

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

Umbenennen oder Verschieben einer Datei

Mit dem Befehl az storage fs file move können Sie eine Datei umbenennen oder verschieben.

In diesem Beispiel wird eine Datei mit dem Namen my-file.txt in my-file-renamed.txt umbenannt.

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

Löschen von Dateien

Löschen Sie eine Datei mit dem Befehl az storage fs file delete.

In diesem Beispiel wird eine Datei namens my-file.txt gelöscht.

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

Weitere Informationen