Verwaltung von Verzeichnissen und Dateien in Azure Data Lake Storage mit Azure CLI

Dieser Artikel zeigt Ihnen, wie Sie die Azure CLI nutzen, um Verzeichnisse und Dateien in Speicherkonten mit hierarchischem Namensraum zu erstellen und zu verwalten.

Alle Beispiele in diesem Artikel gehen von einem Speicherkonto aus, das einen hierarchischen Namensraum aktiviert hat, und sie verwenden die Microsoft Entra-Autorisierung (--auth-mode login).

Samples | Gib Feedback

Prerequisites

  • Ein Azure-Abonnement. Weitere Informationen finden Sie unter Get Azure Free Test.

  • Ein Speicherkonto, das hierarchischen Namensraum aktiviert hat. Befolgen Sie diese Anleitung für die Erstellung.

  • Azure CLI-Version 2.6.0 oder höher.

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

  1. Öffnen Sie die Azure Cloud Shell oder, falls Sie die Azure CLI lokal installiert haben, eine Kommandokonsolenanwendung wie Windows PowerShell.

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

     az --version
    

    Wenn Ihre Azure CLI-Version älter als 2.6.0 ist, installieren Sie eine neuere Version. Weitere Informationen finden Sie unter Install the Azure CLI.

Herstellen einer Verbindung mit dem Konto

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

    az login
    

    Wenn die CLI Ihren Standardbrowser öffnen kann, öffnet sie den Browser und lädt eine Azure-Anmeldeseite.

    Öffnen Sie andernfalls eine Browserseite unter https://aka.ms/devicelogin und geben Sie den Autorisierungscode ein, der in Ihrem Terminal angezeigt wird. Melden Sie sich dann mit Ihren Kontoanmeldeinformationen im Browser an.

    Um mehr über verschiedene Authentifizierungsmethoden zu erfahren, siehe Zugriff auf Blob- oder Warteschlangedaten autorisieren mit Azure CLI.

  2. Wenn deine Identität mit mehr als einem Abonnement verknüpft ist und du nicht aufgefordert wirst, das Abonnement auszuwählen, setze dein aktives Abonnement auf das Abonnement des Speicherkontos, mit dem du arbeiten möchtest. Ersetzen Sie in diesem Beispiel den <subscription-id> Platzhalterwert durch die ID Ihres Abonnements.

    az account set --subscription <subscription-id>
    

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

Hinweis

Das in diesem Artikel vorgestellte Beispiel zeigt die Microsoft Entra-Autorisierung. Um mehr über Autorisierungsmethoden zu erfahren, siehe Zugriff auf Blob- oder Warteschlangendaten mit Azure CLI autorisieren.

Container erstellen

Ein Container fungiert als Dateisystem für Ihre Dateien. Erstellen Sie eine mit dem Befehl az storage fs create .

Dieses Beispiel erzeugt einen Container namens my-file-system.

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

Um zu überprüfen, dass der Container existiert, führe den Befehl az storage fs show aus .

Containereigenschaften anzeigen

Verwenden Sie den az storage fs show-Befehl , um die Eigenschaften eines Containers auf die Konsole zu drucken.

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

Containerinhalte auflisten

Verwenden Sie den Befehl az storage fs file list, um den Inhalt eines Containers aufzulisten.

Dieses Beispiel listet den Inhalt eines Containers namens my-file-systemauf.

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

Container löschen

Verwenden Sie den Befehl az storage fs delete, um einen Container zu löschen.

Dieses Beispiel löscht einen Container namens my-file-system.

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

Erstellen eines Verzeichnisses

Verwenden Sie den Befehl az storage fs directory create , um eine Verzeichnisreferenz zu erstellen.

Dieses Beispiel fügt einem Container mit dem Namen my-directory ein Verzeichnis my-file-system hinzu, das sich in einem Konto namens mystorageaccountbefindet.

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

Um zu überprüfen, ob das Verzeichnis existiert, führen Sie den Befehl az storage fs directory exists aus.

Eigenschaften des Verzeichnisses anzeigen

Drucken Sie die Eigenschaften eines Verzeichnisses in die Konsole, 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

Benennen oder verschieben Sie ein Verzeichnis mit dem Befehl az storage fs directory move .

Dieses Beispiel benennt ein Verzeichnis vom Namen my-directory in den Namen my-new-directory desselben Containers um.

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

Dieses Beispiel verschiebt ein Verzeichnis in einen Container namens 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

Löschen eines Verzeichnisses

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

Dieses Beispiel löscht ein Verzeichnis namens my-directory.

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

Überprüfe, ob ein Verzeichnis existiert

Bestimmen Sie, ob ein bestimmtes Verzeichnis im Container existiert, indem Sie den Befehl az storage fs directory exists verwenden .

Dieses Beispiel zeigt, ob ein benanntes my-directory Verzeichnis im Container my-file-system existiert.

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 aus einem Verzeichnis herunter, indem Sie den Befehl az storage fs file download verwenden.

Dieses Beispiel lädt eine Datei mit dem Namen upload.txt aus einem Verzeichnis mit dem Namen my-directory herunter.

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

Verzeichnisinhalt auflisten

Verwenden Sie den Befehl az storage fs file list, um den Inhalt eines Verzeichnisses aufzulisten.

Dieses Beispiel listet die Inhalte eines Verzeichnisses mit dem Namen my-directory auf, das sich im Container my-file-system des 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 in ein Verzeichnis hoch, indem Sie den Befehl az storage fs file upload verwenden.

Dieses Beispiel lädt eine Datei mit dem Namen upload.txt in ein Verzeichnis mit dem Namen my-directory hoch.

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

Um zu überprüfen, ob die Datei hochgeladen wurde, führe den Befehl az storage fs File List aus.

Dateieigenschaften anzeigen

Geben Sie die Eigenschaften einer Datei mit dem Befehl az storage fs file show auf die Konsole aus.

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

Umbenennen oder Verschieben einer Datei

Benennen oder verschieben Sie eine Datei mit dem Befehl az storage fs File Mov.

Dieses Beispiel benennt eine Datei vom Namen my-file.txt in den Namen my-file-renamed.txtum.

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 einer Datei

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

Dieses Beispiel löscht eine Datei namens my-file.txt.

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

Siehe auch