Přenos dat pomocí AzCopy a BLOB StorageTransfer data with AzCopy and Blob storage

AzCopy je nástroj příkazového řádku, který můžete použít ke kopírování dat do, z nebo mezi účty úložiště.AzCopy is a command-line utility that you can use to copy data to, from, or between storage accounts. Tento článek obsahuje příklady příkazů, které fungují s úložištěm objektů BLOB.This article contains example commands that work with Blob storage.

Tip

Příklady v tomto článku jsou argumenty cesty s jednoduchými uvozovkami (' ').The examples in this article enclose path arguments with single quotes (''). Použijte jednoduché uvozovky ve všech příkazových prostředích s výjimkou příkazového prostředí systému Windows (cmd. exe).Use single quotes in all command shells except for the Windows Command Shell (cmd.exe). Pokud používáte příkazové prostředí systému Windows (cmd. exe), uzavřete argumenty cesty pomocí dvojitých uvozovek ("") místo jednoduchých uvozovek (' ').If you're using a Windows Command Shell (cmd.exe), enclose path arguments with double quotes ("") instead of single quotes ('').

ZačínámeGet started

V článku Začínáme s AzCopy si můžete stáhnout AzCopy a seznamte se s různými způsoby, jak můžete službě úložiště poskytnout autorizační přihlašovací údaje.See the Get started with AzCopy article to download AzCopy and learn about the ways that you can provide authorization credentials to the storage service.

Poznámka

V příkladech v tomto článku se předpokládá, že jste ověřili vaši identitu AzCopy login pomocí příkazu.The examples in this article assume that you've authenticated your identity by using the AzCopy login command. AzCopy pak použije účet Azure AD k autorizaci přístupu k datům v úložišti objektů BLOB.AzCopy then uses your Azure AD account to authorize access to data in Blob storage.

Pokud místo toho chcete použít token SAS k autorizaci přístupu k datům objektu blob, můžete tento token připojit k adrese URL prostředku v každém příkazu AzCopy.If you'd rather use a SAS token to authorize access to blob data, then you can append that token to the resource URL in each AzCopy command.

Například: 'https://<storage-account-name>.blob.core.windows.net/<container-name><SAS-token>'.For example: 'https://<storage-account-name>.blob.core.windows.net/<container-name><SAS-token>'.

Vytvoření kontejneruCreate a container

K vytvoření kontejneru můžete použít příkaz AzCopy vytvořit .You can use the azcopy make command to create a container. Příklady v této části vytvoří kontejner s názvem mycontainer.The examples in this section create a container named mycontainer.

SyntaktickSyntax azcopy make 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>'
PřípaděExample azcopy make 'https://mystorageaccount.blob.core.windows.net/mycontainer'
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy make 'https://mystorageaccount.dfs.core.windows.net/mycontainer'

Podrobné referenční dokumentaci najdete v tématu AzCopy.For detailed reference docs, see azcopy make.

Nahrání souborůUpload files

Příkaz AzCopy Copy můžete použít k nahrání souborů a adresářů z místního počítače.You can use the azcopy copy command to upload files and directories from your local computer.

Tato část obsahuje následující příklady:This section contains the following examples:

  • Nahrání souboruUpload a file
  • Odeslat adresářUpload a directory
  • Nahrajte obsah adresáře.Upload the contents of a directory
  • Odeslat konkrétní souboryUpload specific files

Tip

Operaci nahrávání můžete upravit pomocí volitelných příznaků.You can tweak your upload operation by using optional flags. Tady je několik příkladů.Here's a few examples.

ScénářScenario PříznakFlag
Nahrajte soubory jako doplňovací objekty blob nebo objekty blob stránky.Upload files as Append Blobs or Page Blobs. --blob-typ=[BlockBlob|PageBlob|AppendBlob]--blob-type=[BlockBlob|PageBlob|AppendBlob]
Nahrajte na konkrétní úroveň přístupu (například na archivní úroveň).Upload to a specific access tier (such as the archive tier). --Block-------úroveň=[objektu BLOB|Hot|studená|]--block-blob-tier=[None|Hot|Cool|Archive]

Úplný seznam najdete v tématu Možnosti.For a complete list, see options.

Nahrání souboruUpload a file

SyntaktickSyntax azcopy copy '<local-file-path>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<blob-name>'
PřípaděExample azcopy copy 'C:\myDirectory\myTextFile.txt' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt'
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'C:\myDirectory\myTextFile.txt' 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myTextFile.txt'

Soubor můžete také nahrát pomocí zástupného symbolu (*) kdekoli v cestě k souboru nebo v názvu souboru.You can also upload a file by using a wildcard symbol (*) anywhere in the file path or file name. Například: 'C:\myDirectory\*.txt'nebo C:\my*\*.txt.For example: 'C:\myDirectory\*.txt', or C:\my*\*.txt.

Odeslat adresářUpload a directory

Tento příklad zkopíruje adresář (a všechny soubory v tomto adresáři) do kontejneru objektů BLOB.This example copies a directory (and all of the files in that directory) to a blob container. Výsledkem je adresář v kontejneru se stejným názvem.The result is a directory in the container by the same name.

SyntaktickSyntax azcopy copy '<local-directory-path>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>' --recursive
PřípaděExample azcopy copy 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer' --recursive
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'C:\myDirectory' 'https://mystorageaccount.dfs.core.windows.net/mycontainer' --recursive

Pokud chcete kopírovat do adresáře v rámci kontejneru, stačí zadat název tohoto adresáře do řetězce příkazu.To copy to a directory within the container, just specify the name of that directory in your command string.

PřípaděExample azcopy copy 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myBlobDirectory' --recursive
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'C:\myDirectory' 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myBlobDirectory' --recursive

Pokud zadáte název adresáře, který v kontejneru neexistuje, vytvoří AzCopy nový adresář s tímto názvem.If you specify the name of a directory that does not exist in the container, AzCopy creates a new directory by that name.

Nahrajte obsah adresáře.Upload the contents of a directory

Můžete nahrát obsah adresáře bez kopírování samotného nadřazeného adresáře pomocí zástupného znaku (*).You can upload the contents of a directory without copying the containing directory itself by using the wildcard symbol (*).

SyntaktickSyntax azcopy copy '<local-directory-path>\*' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<directory-path>'
PřípaděExample azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myBlobDirectory'
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myBlobDirectory'

Poznámka

Připojí --recursive příznak pro nahrání souborů ve všech podadresářích.Append the --recursive flag to upload files in all sub-directories.

Odeslat konkrétní souboryUpload specific files

Můžete zadat úplný název souboru nebo použít částečné názvy se zástupnými znaky (*).You can specify complete file names, or use partial names with wildcard characters (*).

Zadat více úplných názvů souborůSpecify multiple complete file names

Použijte příkaz AzCopy Copy s --include-path možností.Use the azcopy copy command with the --include-path option. Jednotlivé názvy souborů oddělte pomocí středníku (;).Separate individual file names by using a semicolon (;).

SyntaktickSyntax azcopy copy '<local-directory-path>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>' --include-path <semicolon-separated-file-list>
PřípaděExample azcopy copy 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer' --include-path 'photos;documents\myFile.txt' --recursive
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'C:\myDirectory' 'https://mystorageaccount.dfs.core.windows.net/mycontainer' --include-path 'photos;documents\myFile.txt' --recursive

V tomto příkladu AzCopy přenáší C:\myDirectory\photos adresář a C:\myDirectory\documents\myFile.txt soubor.In this example, AzCopy transfers the C:\myDirectory\photos directory and the C:\myDirectory\documents\myFile.txt file. Je nutné zahrnout --recursive možnost pro přenos všech souborů v C:\myDirectory\photos adresáři.You need to include the --recursive option to transfer all files in the C:\myDirectory\photos directory.

Soubory můžete také vyloučit pomocí --exclude-path možnosti.You can also exclude files by using the --exclude-path option. Další informace najdete v tématu kopírování referenčních dokumentů AzCopy.To learn more, see azcopy copy reference docs.

Použít zástupné znakyUse wildcard characters

Použijte příkaz AzCopy Copy s --include-pattern možností.Use the azcopy copy command with the --include-pattern option. Zadejte částečné názvy, které obsahují zástupné znaky.Specify partial names that include the wildcard characters. Oddělte názvy pomocí semicolin (;).Separate names by using a semicolin (;).

SyntaktickSyntax azcopy copy '<local-directory-path>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>' --include-pattern <semicolon-separated-file-list-with-wildcard-characters>
PřípaděExample azcopy copy 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer' --include-pattern 'myFile*.txt;*.pdf*'
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'C:\myDirectory' 'https://mystorageaccount.dfs.core.windows.net/mycontainer' --include-pattern 'myFile*.txt;*.pdf*'

Soubory můžete také vyloučit pomocí --exclude-pattern možnosti.You can also exclude files by using the --exclude-pattern option. Další informace najdete v tématu kopírování referenčních dokumentů AzCopy.To learn more, see azcopy copy reference docs.

Možnosti --include-pattern a --exclude-pattern se vztahují pouze na názvy souborů, nikoli na cestu.The --include-pattern and --exclude-pattern options apply only to filenames and not to the path. Chcete-li zkopírovat všechny textové soubory, které existují ve stromové struktuře, použijte –recursive možnost pro získání celého adresářového stromu a pak použijte příkaz –include-pattern a zadejte *.txt , chcete-li získat všechny textové soubory.If you want to copy all of the text files that exist in a directory tree, use the –recursive option to get the entire directory tree, and then use the –include-pattern and specify *.txt to get all of the text files.

Stažení souborůDownload files

K stažení objektů blob, adresářů a kontejnerů do místního počítače můžete použít příkaz AzCopy Copy .You can use the azcopy copy command to download blobs, directories, and containers to your local computer.

Tato část obsahuje následující příklady:This section contains the following examples:

  • Stažení souboruDownload a file
  • Stáhnout adresářDownload a directory
  • Stažení obsahu adresářeDownload the contents of a directory
  • Stáhnout konkrétní souboryDownload specific files

Tip

Operaci stahování můžete upravit pomocí volitelných příznaků.You can tweak your download operation by using optional flags. Tady je několik příkladů.Here's a few examples.

ScénářScenario PříznakFlag
Automatické dekomprimace souborůAutomatically decompress files. --dekomprese--decompress
Určete, jak chcete, aby byly položky protokolu související s kopírováním.Specify how detailed you want your copy-related log entries to be. --=[informace o||chybě|upozornění na úrovni protokolu None]--log-level=[WARNING|ERROR|INFO|NONE]
Určete, zda a jak přepsat konfliktní soubory a objekty BLOB v cíli.Specify if and how to overwrite the conflicting files and blobs at the destination. --přepsat=[true|false|ifSourceNewer|Prompt]--overwrite=[true|false|ifSourceNewer|prompt]

Úplný seznam najdete v tématu Možnosti.For a complete list, see options.

Poznámka

Pokud hodnota Content-md5 vlastnosti objektu BLOB obsahuje hodnotu hash, AzCopy vypočítá hodnotu hash MD5 pro stažená data a ověří, že hodnota hash MD5 uložená ve Content-md5 vlastnosti objektu BLOB odpovídá počítané hodnotě hash.If the Content-md5 property value of a blob contains a hash, AzCopy calculates an MD5 hash for downloaded data and verifies that the MD5 hash stored in the blob's Content-md5 property matches the calculated hash. Pokud se tyto hodnoty neshodují, stažení se nezdaří, pokud toto chování --check-md5=NoCheck neprovedete --check-md5=LogOnly připojením nebo zkopírováním příkazu Kopírovat.If these values don't match, the download fails unless you override this behavior by appending --check-md5=NoCheck or --check-md5=LogOnly to the copy command.

Stažení souboruDownload a file

SyntaktickSyntax azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<blob-path>' '<local-file-path>'
PřípaděExample azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' 'C:\myDirectory\myTextFile.txt'
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myTextFile.txt' 'C:\myDirectory\myTextFile.txt'

Stáhnout adresářDownload a directory

SyntaktickSyntax azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<directory-path>' '<local-directory-path>' --recursive
PřípaděExample azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/myBlobDirectory' 'C:\myDirectory' --recursive
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myBlobDirectory' 'C:\myDirectory' --recursive

Tento příklad vede k adresáři s názvem C:\myDirectory\myBlobDirectory , který obsahuje všechny stažené soubory.This example results in a directory named C:\myDirectory\myBlobDirectory that contains all of the downloaded files.

Stažení obsahu adresářeDownload the contents of a directory

Obsah adresáře si můžete stáhnout bez zkopírování samotného obsahujícího adresáře pomocí zástupného znaku (*).You can download the contents of a directory without copying the containing directory itself by using the wildcard symbol (*).

Poznámka

V současné době je tento scénář podporován pouze pro účty, které nemají hierarchický obor názvů.Currently, this scenario is supported only for accounts that don't have a hierarchical namespace.

SyntaktickSyntax azcopy copy 'https://<storage-account-name>.blob.core.windows.net/<container-name>/*' '<local-directory-path>/'
PřípaděExample azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/myBlobDirectory/*' 'C:\myDirectory'

Poznámka

Přidejte --recursive příznak pro stažení souborů ve všech podadresářích.Append the --recursive flag to download files in all sub-directories.

Stáhnout konkrétní souboryDownload specific files

Můžete zadat úplný název souboru nebo použít částečné názvy se zástupnými znaky (*).You can specify complete file names, or use partial names with wildcard characters (*).

Zadat více úplných názvů souborůSpecify multiple complete file names

Použijte příkaz AzCopy Copy s --include-path možností.Use the azcopy copy command with the --include-path option. Jednotlivé názvy souborů oddělte pomocí semicolin (;).Separate individual file names by using a semicolin (;).

SyntaktickSyntax 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řípaděExample azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory' 'C:\myDirectory' --include-path 'photos;documents\myFile.txt' --recursive
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/FileDirectory' 'C:\myDirectory' --include-path 'photos;documents\myFile.txt'--recursive

V tomto příkladu AzCopy přenáší https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/photos adresář a https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/documents/myFile.txt soubor.In this example, AzCopy transfers the https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/photos directory and the https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/documents/myFile.txt file. Je nutné zahrnout --recursive možnost pro přenos všech souborů v https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/photos adresáři.You need to include the --recursive option to transfer all files in the https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory/photos directory.

Soubory můžete také vyloučit pomocí --exclude-path možnosti.You can also exclude files by using the --exclude-path option. Další informace najdete v tématu kopírování referenčních dokumentů AzCopy.To learn more, see azcopy copy reference docs.

Použít zástupné znakyUse wildcard characters

Použijte příkaz AzCopy Copy s --include-pattern možností.Use the azcopy copy command with the --include-pattern option. Zadejte částečné názvy, které obsahují zástupné znaky.Specify partial names that include the wildcard characters. Oddělte názvy pomocí semicolin (;).Separate names by using a semicolin (;).

SyntaktickSyntax 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řípaděExample azcopy copy 'https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory' 'C:\myDirectory' --include-pattern 'myFile*.txt;*.pdf*'
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'https://mystorageaccount.dfs.core.windows.net/mycontainer/FileDirectory' 'C:\myDirectory' --include-pattern 'myFile*.txt;*.pdf*'

Soubory můžete také vyloučit pomocí --exclude-pattern možnosti.You can also exclude files by using the --exclude-pattern option. Další informace najdete v tématu kopírování referenčních dokumentů AzCopy.To learn more, see azcopy copy reference docs.

Možnosti --include-pattern a --exclude-pattern se vztahují pouze na názvy souborů, nikoli na cestu.The --include-pattern and --exclude-pattern options apply only to filenames and not to the path. Chcete-li zkopírovat všechny textové soubory, které existují ve stromové struktuře, použijte –recursive možnost pro získání celého adresářového stromu a pak použijte příkaz –include-pattern a zadejte *.txt , chcete-li získat všechny textové soubory.If you want to copy all of the text files that exist in a directory tree, use the –recursive option to get the entire directory tree, and then use the –include-pattern and specify *.txt to get all of the text files.

Kopírování objektů blob mezi účty úložištěCopy blobs between storage accounts

Pomocí AzCopy můžete kopírovat objekty blob do jiných účtů úložiště.You can use AzCopy to copy blobs to other storage accounts. Operace kopírování je synchronní, takže když příkaz vrátí, znamená to, že byly zkopírovány všechny soubory.The copy operation is synchronous so when the command returns, that indicates that all files have been copied.

AzCopy používá server-to-server rozhraní APIpro servery, takže se data zkopírují přímo mezi úložnými servery.AzCopy uses server-to-server APIs, so data is copied directly between storage servers. Tyto operace kopírování nepoužívají šířku pásma sítě vašeho počítače.These copy operations don't use the network bandwidth of your computer. Propustnost těchto operací můžete zvýšit nastavením hodnoty proměnné AZCOPY_CONCURRENCY_VALUE prostředí.You can increase the throughput of these operations by setting the value of the AZCOPY_CONCURRENCY_VALUE environment variable. Další informace najdete v tématu optimalizace propustnosti.To learn more, see Optimize throughput.

Poznámka

Tento scénář má v aktuální verzi následující omezení.This scenario has the following limitations in the current release.

  • Je nutné připojit token SAS ke každé zdrojové adrese URL.You have to append a SAS token to each source URL. Pokud přihlašovací údaje pro autorizaci zadáte pomocí Azure Active Directory (AD), můžete token SAS vynechat jenom z cílové adresy URL.If you provide authorization credentials by using Azure Active Directory (AD), you can omit the SAS token only from the destination URL.
  • Účty úložiště blob bloku úrovně Premium nepodporují úrovně přístupu.Premium block blob storage accounts don't support access tiers. Vynechejte úroveň přístupu objektu BLOB z operace kopírování nastavením s2s-preserve-access-tier na false (například: --s2s-preserve-access-tier=false).Omit the access tier of a blob from the copy operation by setting the s2s-preserve-access-tier to false (For example: --s2s-preserve-access-tier=false).

Tato část obsahuje následující příklady:This section contains the following examples:

  • Kopírování objektu blob do jiného účtu úložištěCopy a blob to another storage account
  • Zkopírování adresáře do jiného účtu úložištěCopy a directory to another storage account
  • Kopírování kontejneru do jiného účtu úložištěCopy a container to another storage account
  • Kopírování všech kontejnerů, adresářů a souborů do jiného účtu úložištěCopy all containers, directories, and files to another storage account

Tyto příklady také fungují s účty, které mají hierarchický obor názvů.These examples also work with accounts that have a hierarchical namespace. Přístup k více protokolům na data Lake Storage umožňuje použít stejnou syntaxi URL (blob.core.windows.net) na těchto účtech.Multi-protocol access on Data Lake Storage enables you to use the same URL syntax (blob.core.windows.net) on those accounts.

Tip

Operaci kopírování můžete upravit pomocí volitelných příznaků.You can tweak your copy operation by using optional flags. Tady je několik příkladů.Here's a few examples.

ScénářScenario PříznakFlag
Zkopírujte soubory jako doplňovací objekty blob nebo objekty blob stránky.Copy files as Append Blobs or Page Blobs. --blob-typ=[BlockBlob|PageBlob|AppendBlob]--blob-type=[BlockBlob|PageBlob|AppendBlob]
Zkopírujte do konkrétní úrovně přístupu (například do archivní vrstvy).Copy to a specific access tier (such as the archive tier). --Block-------úroveň=[objektu BLOB|Hot|studená|]--block-blob-tier=[None|Hot|Cool|Archive]
Automatické dekomprimace souborůAutomatically decompress files. --dekomprese=[gzip|a zúžené]--decompress=[gzip|deflate]

Úplný seznam najdete v tématu Možnosti.For a complete list, see options.

Kopírování objektu blob do jiného účtu úložištěCopy a blob to another storage account

Použijte stejnou syntaxi adresy URL (blob.core.windows.net) pro účty, které mají hierarchický obor názvů.Use the same URL syntax (blob.core.windows.net) for accounts that have a hierarchical namespace.

SyntaktickSyntax azcopy copy 'https://<source-storage-account-name>.blob.core.windows.net/<container-name>/<blob-path><SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>/<blob-path>'
PřípaděExample azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer/myTextFile.txt?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer/myTextFile.txt'
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer/myTextFile.txt?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer/myTextFile.txt'

Zkopírování adresáře do jiného účtu úložištěCopy a directory to another storage account

Použijte stejnou syntaxi adresy URL (blob.core.windows.net) pro účty, které mají hierarchický obor názvů.Use the same URL syntax (blob.core.windows.net) for accounts that have a hierarchical namespace.

SyntaktickSyntax azcopy copy 'https://<source-storage-account-name>.blob.core.windows.net/<container-name>/<directory-path><SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>' --recursive
PřípaděExample azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer/myBlobDirectory?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer/myBlobDirectory?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive

Kopírování kontejneru do jiného účtu úložištěCopy a container to another storage account

Použijte stejnou syntaxi adresy URL (blob.core.windows.net) pro účty, které mají hierarchický obor názvů.Use the same URL syntax (blob.core.windows.net) for accounts that have a hierarchical namespace.

SyntaktickSyntax azcopy copy 'https://<source-storage-account-name>.blob.core.windows.net/<container-name><SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>' --recursive
PřípaděExample azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive

Kopírování všech kontejnerů, adresářů a objektů blob do jiného účtu úložištěCopy all containers, directories, and blobs to another storage account

Použijte stejnou syntaxi adresy URL (blob.core.windows.net) pro účty, které mají hierarchický obor názvů.Use the same URL syntax (blob.core.windows.net) for accounts that have a hierarchical namespace.

SyntaktickSyntax azcopy copy 'https://<source-storage-account-name>.blob.core.windows.net/<SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/' --recursive
PřípaděExample azcopy copy 'https://mysourceaccount.blob.core.windows.net/?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net' --recursive
Příklad (hierarchický obor názvů)Example (hierarchical namespace) azcopy copy 'https://mysourceaccount.blob.core.windows.net/?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net' --recursive

Synchronizovat souborySynchronize files

Obsah místního systému souborů můžete synchronizovat s kontejnerem objektů BLOB.You can synchronize the contents of a local file system with a blob container. Můžete také synchronizovat kontejnery a virtuální adresáře mezi sebou.You can also synchronize containers and virtual directories with one another. Synchronizace je jednosměrná.Synchronization is one-way. Jinými slovy, jste si zvolili, který z těchto dvou koncových bodů je zdroj a který je cílový.In other words, you choose which of these two endpoints is the source and which one is the destination. Synchronizace používá také server k rozhraní API serveru.Synchronization also uses server to server APIs. Příklady uvedené v této části také fungují s účty, které mají hierarchický obor názvů.The examples presented in this section also work with accounts that have a hierarchical namespace.

Poznámka

Aktuální verze AzCopy se nesynchronizuje mezi ostatními zdroji a cíli (například: File Storage nebo Amazon Web Services (AWS) S3).The current release of AzCopy doesn't synchronize between other sources and destinations (For example: File storage or Amazon Web Services (AWS) S3 buckets).

Příkaz synchronizovat porovná názvy souborů a poslední upravená časová razítka.The sync command compares file names and last modified timestamps. Nastavením --delete-destination volitelného příznaku na hodnotu true nebo prompt odstraňte soubory v cílovém adresáři, pokud už tyto soubory ve zdrojovém adresáři neexistují.Set the --delete-destination optional flag to a value of true or prompt to delete files in the destination directory if those files no longer exist in the source directory.

Pokud jste --delete-destination příznak nastavili true tak, aby AzCopy odstranit soubory bez zadání výzvy.If you set the --delete-destination flag to true AzCopy deletes files without providing a prompt. Pokud chcete, aby se zobrazila výzva před tím, než AzCopy odstraní soubor --delete-destination , nastavte promptpříznak na.If you want a prompt to appear before AzCopy deletes a file, set the --delete-destination flag to prompt.

Poznámka

Chcete-li zabránit nechtěnému odstranění, před použitím --delete-destination=prompt|true příznaku zajistěte, aby byla funkce obnovitelného odstranění povolena.To prevent accidental deletions, make sure to enable the soft delete feature before you use the --delete-destination=prompt|true flag.

Tip

Operaci synchronizace můžete upravit pomocí volitelných příznaků.You can tweak your sync operation by using optional flags. Tady je několik příkladů.Here's a few examples.

ScénářScenario PříznakFlag
Určete, jak mají být při stahování ověřovány striktní hodnoty hash MD5.Specify how strictly MD5 hashes should be validated when downloading. --check-MD5=[||FailIfDifferent|Logon-check FailIfDifferentOrMissing]--check-md5=[NoCheck|LogOnly|FailIfDifferent|FailIfDifferentOrMissing]
Vyloučení souborů na základě vzoru.Exclude files based on a pattern. --Exclude-Path--exclude-path
Zadejte, jak chcete, aby byly položky protokolu související s synchronizací.Specify how detailed you want your sync-related log entries to be. --=[informace o||chybě|upozornění na úrovni protokolu None]--log-level=[WARNING|ERROR|INFO|NONE]

Úplný seznam najdete v tématu Možnosti.For a complete list, see options.

Aktualizace kontejneru se změnami v místním systému souborůUpdate a container with changes to a local file system

V tomto případě je kontejnerem cíl a místní systém souborů je zdroj.In this case, the container is the destination, and the local file system is the source.

SyntaktickSyntax azcopy sync '<local-directory-path>' 'https://<storage-account-name>.blob.core.windows.net/<container-name>' --recursive
PřípaděExample azcopy sync 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer' --recursive

Aktualizace místního systému souborů se změnami kontejneruUpdate a local file system with changes to a container

V tomto případě je místní systém souborů cílový a kontejner je zdroj.In this case, the local file system is the destination, and the container is the source.

SyntaktickSyntax azcopy sync 'https://<storage-account-name>.blob.core.windows.net/<container-name>' 'C:\myDirectory' --recursive
PřípaděExample azcopy sync 'https://mystorageaccount.blob.core.windows.net/mycontainer' 'C:\myDirectory' --recursive

Aktualizace kontejneru se změnami v jiném kontejneruUpdate a container with changes in another container

Prvním kontejnerem, který se zobrazí v tomto příkazu, je zdroj.The first container that appears in this command is the source. Druhá je cílová.The second one is the destination.

SyntaktickSyntax azcopy sync 'https://<source-storage-account-name>.blob.core.windows.net/<container-name>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>' --recursive
PřípaděExample azcopy sync 'https://mysourceaccount.blob.core.windows.net/mycontainer' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive

Aktualizace adresáře se změnami v adresáři v jiné sdílené složceUpdate a directory with changes to a directory in another file share

Prvním adresářem, který se zobrazí v tomto příkazu, je zdroj.The first directory that appears in this command is the source. Druhá je cílová.The second one is the destination.

SyntaktickSyntax azcopy sync 'https://<source-storage-account-name>.blob.core.windows.net/<container-name>/<directory-name>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>/<directory-name>' --recursive
PřípaděExample azcopy sync 'https://mysourceaccount.blob.core.windows.net/<container-name>/myDirectory' 'https://mydestinationaccount.blob.core.windows.net/mycontainer/myDirectory' --recursive

Další krokyNext steps

Další příklady najdete v některém z těchto článků:Find more examples in any of these articles: