Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az AzCopy v10 parancssori segédprogrammal blobokat és könyvtárakat tölthet le a Blob Storage-ból.
Más típusú feladatokra, például fájlok feltöltésére, blobtárolóval való szinkronizálásra vagy blobok fiókok közötti másolására vonatkozó példákért tekintse meg a cikk Következő lépések szakaszának hivatkozásait.
Első lépések
Tekintse meg az AzCopy használatának első lépéseit ismertető cikket az AzCopy letöltéséhez, és ismerje meg, hogyan adhat meg hitelesítési hitelesítő adatokat a tárolási szolgáltatásnak.
Feljegyzés
A cikkben szereplő példák feltételezik, hogy a Microsoft Entra ID használatával adja meg az engedélyezési hitelesítő adatokat.
Ha inkább SAS-jogkivonatot használ a blobadatokhoz való hozzáférés engedélyezéséhez, akkor ezt a jogkivonatot az egyes AzCopy-parancsok erőforrás-URL-címéhez fűzheti. Például: 'https://<storage-account-name>.blob.core.windows.net/<container-name><SAS-token>'
Blob letöltése
Töltse le a blobot az azcopy copy paranccsal.
Tipp.
Ez a példa az elérési utak argumentumait egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Szintaxis
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<blob-path>' '<local-file-path>'
Példa
azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' 'C:\myDirectory\myTextFile.txt'
Példa (Data Lake Storage-végpont)
azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myTextFile.txt' 'C:\myDirectory\myTextFile.txt'
Feljegyzés
Ha egy Content-md5 blob tulajdonságértéke kivonatot tartalmaz, az AzCopy kiszámít egy MD5 kivonatot a letöltött adatokhoz, és ellenőrzi, hogy a blob Content-md5 tulajdonságában tárolt MD5 kivonat megegyezik-e a számított kivonatéval. Ha ezek az értékek nem egyeznek, a letöltés sikertelen lesz, hacsak nem bírálja felül ezt a viselkedést a hozzáfűzési --check-md5=NoCheck vagy --check-md5=LogOnly másolási paranccsal.
Könyvtár letöltése
Töltse le a könyvtárat az azcopy copy paranccsal.
Tipp.
Ez a példa az elérési utak argumentumait egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Szintaxis
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<directory-path>' '<local-directory-path>' --recursive
Példa
azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/myBlobDirectory' 'C:\myDirectory' --recursive
Példa (Data Lake Storage-végpont)
azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myBlobDirectory' 'C:\myDirectory' --recursive
Ez a példa egy olyan könyvtárat C:\myDirectory\myBlobDirectory eredményez, amely az összes letöltött blobot tartalmazza.
Könyvtár tartalmának letöltése
Anélkül töltheti le egy könyvtár tartalmát, hogy az adatokat tartalmazó könyvtárat magát átmásolná a csillag helyettesítő karakter (*) használatával.
Tipp.
Ez a példa az elérési utak argumentumait egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Feljegyzés
Ez a forgatókönyv jelenleg csak hierarchikus névtérrel nem rendelkező fiókok esetében támogatott.
Szintaxis
azcopy copy 'https://<storage-account-name>.blob.core.windows.net/<container-name>/*' '<local-directory-path>/'
Példa
azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/myBlobDirectory/*' 'C:\myDirectory'
Fűzze hozzá a jelölőt --recursive az összes alkönyvtár fájljainak letöltéséhez.
Adott blobok letöltése
Adott blobokat teljes fájlnevek, helyettesítő karaktereket (*) tartalmazó részleges nevek, illetve dátumok és időpontok használatával tölthet le.
Tipp.
Ezek a példák az elérésiút-argumentumokat egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Több teljes blobnév megadása
Használja az azcopy copy parancsot a --include-path beállítással. Az egyes blobneveket pontosvesszővel (pontosvesszővel); különítse el.
Szintaxis
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-or-directory-name>' '<local-directory-path>' --include-path <semicolon-separated-file-list>
Példa
azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory' 'C:\myDirectory' --include-path 'photos;documents\myFile.txt' --recursive
Példa (Data Lake Storage-végpont)
azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/FileDirectory' 'C:\myDirectory' --include-path 'photos;documents\myFile.txt'--recursive
Ebben a példában az AzCopy átviszi a https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/photos könyvtárat és a https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/documents/myFile.txt fájlt. Adja meg a --recursive címtárban lévő összes blob átvitelének https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/photos lehetőségét.
A lehetőséggel kizárhatja a --exclude-path blobokat is. További információ: azcopy copy reference docs.
Helyettesítő karakterek használata
Használja az azcopy copy parancsot a --include-pattern beállítással. Adja meg a helyettesítő karaktereket tartalmazó részleges neveket. Különítse el a neveket szemikolin (;) használatával.
Szintaxis
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-or-directory-name>' '<local-directory-path>' --include-pattern <semicolon-separated-file-list-with-wildcard-characters>
Példa
azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory' 'C:\myDirectory' --include-pattern 'myFile*.txt;*.pdf*'
Példa (hierarchikus névtér)
azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/FileDirectory' 'C:\myDirectory' --include-pattern 'myFile*.txt;*.pdf*'
A lehetőséggel kizárhatja a --exclude-pattern blobokat is. További információ: azcopy copy reference docs.
A --include-pattern beállítások csak --exclude-pattern a blobnevekre vonatkoznak, az elérési útra nem. Ha a könyvtárfában található összes szövegfájlt (blobot) át szeretné másolni, akkor a -recursive beállítással lekérheti a teljes könyvtárfát, majd a -include-pattern beállítással *.txt lekérheti az összes szövegfájlt.
Dátum és idő előtt vagy után módosított blobok letöltése
Használja az azcopy copy parancsot a vagy --include-before a --include-after beállítással. Adjon meg egy dátumot és időt ISO-8601 formátumban (például: 2020-08-19T15:04:00Z).
Az alábbi példák a megadott dátumon vagy után módosított fájlokat töltik le.
Szintaxis
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-or-directory-name>/*' '<local-directory-path>' --include-after <Date-Time-in-ISO-8601-format>
Példa
azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/*' 'C:\myDirectory' --include-after '2020-08-19T15:04:00Z'
Példa (Data Lake Storage-végpont)
azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/FileDirectory/*' 'C:\myDirectory' --include-after '2020-08-19T15:04:00Z'
Részletes referencia: az azcopy copy reference docs.
Blob korábbi verzióinak letöltése
Ha engedélyezi a blobok verziószámozását, letöltheti a blob egy vagy több korábbi verzióját.
Először hozzon létre egy szöveges fájlt, amely tartalmazza a verzióazonosítók listáját. Minden verzióazonosítónak külön sorban kell megjelennie. Példa:
2020-08-17T05:50:34.2199403Z
2020-08-17T05:50:34.5041365Z
2020-08-17T05:50:36.7607103Z
Ezután használja az azcopy copy parancsot a --list-of-versions beállítással. Adja meg a verziólistát tartalmazó szövegfájl helyét (például: D:\\list-of-versions.txt).
Blob-pillanatkép letöltése
A blob pillanatképét a Blob-pillanatkép DateTime értékére való hivatkozással töltheti le.
Szintaxis
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<blob-path>?sharesnapshot=<DateTime-of-snapshot>' '<local-file-path>'
Példa
azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt?sharesnapshot=2020-09-23T08:21:07.0000000Z' 'C:\myDirectory\myTextFile.txt'
Példa (Data Lake Storage-végpont)
azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myTextFile.txt?sharesnapshot=2020-09-23T08:21:07.0000000Z' 'C:\myDirectory\myTextFile.txt'
Feljegyzés
Ha SAS-jogkivonatot használ a blobadatokhoz való hozzáférés engedélyezéséhez, fűzze hozzá a pillanatkép DateTime-ját a SAS-jogkivonat után. Például: 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt?sv=2018-03-28&ss=bjqt&srs=sco&sp=rjklhjup&se=2019-05-10T04:37:48Z&st=2019-05-09T20:37:48Z&spr=https&sig=/SOVEFfsKDqRry4bk3qz1vAQFwY5DDzp2%2B/3Eykf/JLs%3D&sharesnapshot=2020-09-23T08:21:07.0000000Z'
Letöltés választható jelzőkkel
A letöltési műveletet tetszés szerinti jelzőkkel módosíthatja. Íme néhány példa.
| Eset | Jelölő |
|---|---|
| Fájlok automatikus felbontása. | --Kibontására |
| Adja meg, hogy a másolással kapcsolatos naplóbejegyzések milyen részletesek legyenek. | --log-level=[FIGYELMEZTETÉS|HIBA|INFO|NINCS] |
| Adja meg, hogy felülírja-e és hogyan írja felül az ütköző fájlokat és blobokat a célhelyen. | --overwrite=[true|false|ifSourceNewer|prompt] |
A teljes listát a beállítások között találja.
Statikus webhely tartalmának letöltése
Az AzCopy nem támogatja az Adatok letöltését az Azure Storage-ban üzemeltetett statikus webhelyekről a nyilvános végponton keresztül, például https://mystorageaccount.z12.web.core.windows.net. Ehelyett a $web blobvégpont tárolóját használva töltse le a fájlokat a statikus webhelyről.
azcopy copy 'https://mystorageaccount.blob.core.windows.net/$web/*' 'C:\myDirectory' --recursive
Forrás- és céltípusok megadása
Az AzCopy a --from-to paraméter használatával explicit módon határozza meg a forrás- és célerőforrás-típusokat, ha az automatikus észlelés meghiúsulhat – például csőrendszeri forgatókönyvekben vagy emulátorokban. Ez a paraméter segít az AzCopynak megérteni az átvitel kontextusát, és ennek megfelelően optimalizálni.
| FromTo érték | Description |
|---|---|
BlobFSLocal |
Letöltés az Azure Data Lake Gen2-ből (BlobFS) a helyi fájlrendszerbe |
BlobLocal |
Letöltés az Azure Blob Storage-ból a helyi fájlrendszerbe |
Következő lépések
További példákat az alábbi cikkekben talál:
- Példák: Feltöltés
- Példák: Másolás a fiók között
- Példák: Szinkronizálás
- Példák: Amazon S3-gyűjtők
- Példák: Google Cloud Storage
- Példák: Azure Files
A beállítások konfigurálásához, a teljesítmény optimalizálásához és a problémák elhárításához tekintse meg ezeket a cikkeket: