Zarządzaj katalogami i plikami w Azure Data Lake Storage za pomocą Azure CLI

W tym artykule pokazano, jak używać Azure CLI do tworzenia i zarządzania katalogami i plikami w kontach magazynowych, które mają hierarchiczną przestrzeń nazw.

Wszystkie przykłady w tym artykule zakładają konto pamięci masowej z włączoną hierarchiczną przestrzenią nazw, które wykorzystuje autoryzację Microsoft Entra (--auth-mode login).

Przykłady | — prześlij opinię

Wymagania wstępne

  • Subskrypcja platformy Azure. Aby uzyskać więcej informacji, zobacz Uzyskiwanie bezpłatnej wersji próbnej platformy Azure.

  • Konto przechowywania z włączoną hierarchiczną przestrzenią nazw. Postępuj zgodnie z tymi instrukcjami, aby je utworzyć.

  • Wersja Azure CLI 2.6.0 lub nowsza.

Upewnij się, że masz zainstalowaną poprawną wersję interfejsu wiersza polecenia platformy Azure

  1. Otwórz Azure Cloud Shell lub, jeśli lokalnie zainstalowałeś Azure CLI, otwórz aplikację konsoli poleceń, taką jak Windows PowerShell.

  2. Sprawdź za pomocą następującego polecenia, czy zainstalowana wersja Azure CLI to 2.6.0 lub nowsza.

     az --version
    

    Jeśli wersja Azure CLI jest starsza niż 2.6.0, zainstaluj nowszą wersję. Aby uzyskać więcej informacji, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

Nawiązywanie połączenia z kontem

  1. Jeśli używasz interfejsu wiersza polecenia platformy Azure lokalnie, uruchom polecenie logowania.

    az login
    

    Jeśli CLI może otworzyć domyślną przeglądarkę, otwiera ją i ładuje stronę logowania do Azure.

    W przeciwnym razie otwórz stronę przeglądarki pod https://aka.ms/devicelogin adresem i wprowadź kod autoryzacji wyświetlany w terminalu. Następnie zaloguj się, używając danych logowania do konta w przeglądarce.

    Aby dowiedzieć się więcej na temat różnych metod uwierzytelniania, zobacz Autoryzowanie dostępu do danych obiektów blob lub kolejek za pomocą interfejsu wiersza polecenia platformy Azure.

  2. Jeśli twoja tożsamość jest powiązana z więcej niż jedną subskrypcją i nie zostaniesz poproszony o wybór subskrypcji, ustaw aktywną subskrypcję na subskrypcję konta magazynowego, na którym chcesz działać. W tym przykładzie zastąp wartość symbolu <subscription-id> zastępczego identyfikatorem subskrypcji.

    az account set --subscription <subscription-id>
    

    Zastąp wartość zastępczego miejsca <subscription-id> identyfikatorem subskrypcji.

Uwaga

Przykład przedstawiony w tym artykule pokazuje autoryzację Microsoft Entra. Aby dowiedzieć się więcej na temat metod autoryzacji, zobacz Autoryzowanie dostępu do danych obiektów blob lub kolejek za pomocą interfejsu wiersza polecenia platformy Azure.

Tworzenie kontenera

Kontener działa jako system plików. Stwórz taki, używając polecenia az storage fs create .

W tym przykładzie zostanie utworzony kontener o nazwie my-file-system.

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

Aby zweryfikować istnienie kontenera, uruchom polecenie az storage fs show .

Pokaż właściwości kontenera

Użyj polecenia az storage fs show , aby wypisać właściwości kontenera do konsoli.

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

Wyświetlanie zawartości kontenera

Użyj polecenia az storage fs file list , aby wypisać zawartość kontenera.

W tym przykładzie wymieniono zawartość kontenera o nazwie my-file-system.

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

Usuwanie kontenera

Użyj komendy az storage fs delete , aby usunąć kontener.

W tym przykładzie usunięto kontener o nazwie my-file-system.

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

Tworzenie katalogu

Użyj polecenia az storage fs directory create , aby utworzyć referencję do katalogu.

W tym przykładzie dodamy katalog o nazwie my-directory do kontenera o nazwie my-file-system , który znajduje się na koncie o nazwie mystorageaccount.

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

Aby zweryfikować istnienie katalogu, uruchom polecenie az storage fs directory exists .

Pokaż właściwości katalogu

Wypisz właściwości katalogu do konsoli, używając komendy az storage fs directory show .

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

Zmienianie nazwy lub przenoszenie katalogu

Zmień nazwę lub przenieś katalog przy użyciu polecenia az storage fs directory move .

W tym przykładzie zmieniono nazwę katalogu z nazwy my-directory na nazwę my-new-directory w tym samym kontenerze.

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

W tym przykładzie katalog jest przenoszony do kontenera o nazwie 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

Usuwanie katalogu

Usuń katalog za pomocą polecenia az storage fs directory delete.

W tym przykładzie usunięto katalog o nazwie my-directory.

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

Sprawdzanie, czy istnieje katalog

Sprawdź, czy konkretny katalog istnieje w kontenerze, używając polecenia az storage fs directory exists .

W tym przykładzie przedstawiono, czy w kontenerze my-directory istnieje katalog o nazwie my-file-system .

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

Pobieranie z katalogu

Pobierz plik z katalogu używając polecenia az storage fs file download.

Ten przykład pobiera plik o nazwie upload.txt z katalogu o nazwie 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

Wyświetlanie zawartości katalogu

Użyj polecenia az storage fs file list , aby wyświetlić zawartość katalogu.

W tym przykładzie wymieniono zawartość katalogu o nazwie my-directory , który znajduje się w my-file-system kontenerze konta magazynu o nazwie mystorageaccount.

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

Przekazywanie pliku do katalogu

Przekaż plik do katalogu używając polecenia az storage fs file upload.

Ten przykład przekazuje plik o nazwie upload.txt do katalogu o nazwie 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

Aby zweryfikować, że plik został przesłany, uruchom polecenie az storage fs file list .

Pokaż właściwości pliku

Wypisz właściwości pliku na konsoli, używając polecenia az storage fs file show .

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

Zmienianie nazwy lub przenoszenie pliku

Zmień nazwę lub przenieś plik za pomocą polecenia az storage fs file move .

W tym przykładzie zmieniono nazwę pliku z nazwy my-file.txt na nazwę 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

Usuwanie pliku

Usuń plik za pomocą polecenia az storage fs file delete.

Ten przykład usuwa plik o nazwie my-file.txt.

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

Zobacz też