Verwalten von Verzeichnissen und Dateien in Azure Data Lake Storage mithilfe der Azure-Befehlszeilenschnittstelle
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.
Weitere Informationen zum Abrufen, Festlegen und Aktualisieren der Zugriffssteuerungslisten (Access Control Lists, ACLs) von Verzeichnissen und Dateien finden Sie unter Verwalten von Zugriffssteuerungslisten in Azure Data Lake Storage mithilfe der Azure-Befehlszeilenschnittstelle.
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.
Öffnen Sie Azure Cloud Shell, oder falls Sie die Azure-Befehlszeilenschnittstelle lokal installiert haben, öffnen Sie eine Befehlskonsolenanwendung wie Windows PowerShell.
Vergewissern Sie sich mithilfe des folgenden Befehls, dass mindestens die Azure CLI-Version
2.6.0
installiert 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
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.
Wenn Ihre Identität mehreren Abonnements zugeordnet ist und Sie nicht aufgefordert werden, das Abonnement auszuwählen, legen Sie Ihr aktives Abonnement auf das Abonnement des Speicherkontos fest, mit dem Sie arbeiten möchten. In diesem Beispiel ersetzen Sie den Platzhalterwert
<subscription-id>
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 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. Sie können eine erstellen, indem Sie den Befehl az storage fs create verwenden.
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 an der Konsole ausgeben.
az storage fs show -n my-file-system --account-name mystorageaccount --auth-mode login
Auflisten von Containerinhalten
Sie listen den Inhalt eines Verzeichnisses mithilfe des Befehls 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
Sie löschen einen Container mithilfe des Befehls az storage fs delete.
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
Sie erstellen einen Verzeichnisverweis mithilfe des Befehls 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 an 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
Sie löschen ein Verzeichnis mithilfe des Befehls 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
Mit dem Befehl az storage fs directory exists können Sie ermitteln, 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
Sie laden eine Datei aus einem Verzeichnis mithilfe des Befehls az storage fs file download 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
Sie listen den Inhalt eines Verzeichnisses mithilfe des Befehls 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
Sie laden 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 mithilfe des Befehls az storage fs file show an 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
Sie löschen eine Datei mithilfe des Befehls 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