Přenos dat s použitím AzCopy a úložiště souborů
AzCopy je nástroj příkazového řádku, který můžete použít ke kopírování souborů do nebo z účtu úložiště. Tento článek obsahuje ukázkové příkazy, které pracují se službou Soubory Azure.
Začínáme
Přečtěte si článek Začínáme s nástrojem AzCopy a stáhněte si AzCopy a seznamte se s způsoby, jak službě úložiště poskytnout přihlašovací údaje pro autorizaci.
Poznámka:
Příklady v tomto článku ukazují použití tokenu SAS k autorizaci přístupu. Pro příkazy, které cílí na soubory a adresáře, ale teď můžete zadat autorizační přihlašovací údaje pomocí Microsoft Entra ID a vynechat token SAS z těchto příkazů. Stále budete muset použít token SAS v jakémkoli příkazu, který cílí jenom na sdílenou složku nebo účet (například: 'azcopy make https://mystorageaccount.file.core.windows.net/myfileshare'
nebo 'azcopy copy 'https://mystorageaccount.file.core.windows.net'
.
Další informace najdete v tématu Autorizace nástroje AzCopy.
Vytvoření sdílených složek
K vytvoření sdílené složky můžete použít příkaz azcopy make . Příklad v této části vytvoří sdílenou složku s názvem myfileshare
.
Tip
Tento příklad uzavře argumenty cesty do jednoduchých uvozovek ('' ). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte prostředí Windows Command Shell (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek ("") místo jednoduchých uvozovek ('' ).
Syntaxe
azcopy make 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>'
Příklad
azcopy make 'https://mystorageaccount.file.core.windows.net/myfileshare?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'
Podrobné referenční dokumenty najdete v tématu azcopy make.
Nahrání souborů
K nahrání souborů a adresářů z místního počítače můžete použít příkaz azcopy copy .
Tip
Příklady v této části ohraničují argumenty cesty s jednoduchými uvozovkami ('). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte prostředí Windows Command Shell (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek ("") místo jednoduchých uvozovek ('' ).
Tato část obsahuje následující příklady:
- Odeslání souboru
- Nahrání adresáře
- Nahrání obsahu adresáře
- Nahrání konkrétního souboru
Tip
Operaci nahrávání můžete upravit pomocí volitelných příznaků. Tady je několik příkladů.
Scénář | Příznak |
---|---|
Zkopírujte seznamy řízení přístupu (ACL) spolu se soubory. | --preserve-smb-permissions=[true|false] |
Zkopírujte informace o vlastnosti SMB spolu se soubory. | --preserve-smb-info=[true|false] |
Poznámka:
AzCopy automaticky nevypočítá a neukládá kód hash md5 souboru pro soubor větší než 256 MB. Pokud chcete, aby to AzCopy udělal, připojte příznak ke každému --put-md5
příkazu kopírování. Když se soubor stáhne, AzCopy vypočítá hodnotu hash MD5 pro stažená data a ověří, že hodnota hash MD5 uložená ve vlastnosti souboru Content-md5
odpovídá vypočítané hodnotě hash.
Odeslání souboru
Syntaxe
azcopy copy '<local-file-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<file-name>'
Příklad
azcopy copy 'C:\myDirectory\myTextFile.txt' 'https://mystorageaccount.file.core.windows.net/myfileshare/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' --preserve-smb-permissions=true --preserve-smb-info=true
Soubor můžete nahrát také pomocí zástupné znaky (*) kdekoli v cestě k souboru nebo názvu souboru. Příklad: 'C:\myDirectory\*.txt'
nebo C:\my*\*.txt
.
Nahrání adresáře
V tomto příkladu se zkopíruje adresář (a všechny soubory v tomto adresáři) do sdílené složky. Výsledkem je adresář se stejným názvem ve sdílené složce.
Syntaxe
azcopy copy '<local-directory-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
Příklad
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileshare?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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Pokud chcete zkopírovat do adresáře ve sdílené složce, stačí zadat název tohoto adresáře v příkazovém řetězci.
Příklad
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Pokud zadáte název adresáře, který ve sdílené složce neexistuje, AzCopy vytvoří nový adresář podle tohoto názvu.
Nahrání obsahu adresáře
Obsah adresáře můžete nahrát bez zkopírování samotného adresáře pomocí zástupného znaku (*).
Syntaxe
azcopy copy '<local-directory-path>/*' 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<directory-path><SAS-token>'
Příklad
azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?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' --preserve-smb-permissions=true --preserve-smb-info=true
Poznámka:
--recursive
Připojte příznak pro nahrání souborů ve všech podadresérích.
Nahrání konkrétních souborů
Konkrétní soubory můžete nahrát pomocí úplných názvů souborů, částečných názvů se zástupnými znaky (*) nebo pomocí kalendářních dat a časů.
Zadání několika úplných názvů souborů
Použijte příkaz azcopy copy s --include-path
možností. Jednotlivé názvy souborů oddělte středníkem (;
).
Syntaxe
azcopy copy '<local-directory-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-or-directory-name><SAS-token>' --include-path <semicolon-separated-file-list>
Příklad
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileshare?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' --include-path 'photos;documents\myFile.txt' --preserve-smb-permissions=true --preserve-smb-info=true
V tomto příkladu C:\myDirectory\photos
AzCopy přenese adresář a C:\myDirectory\documents\myFile.txt
soubor. Musíte zahrnout --recursive
možnost přenosu všech souborů v C:\myDirectory\photos
adresáři.
Soubory můžete také vyloučit pomocí této --exclude-path
možnosti. Další informace najdete v referenční dokumentaci k azcopy copy .
Použití zástupných znaků
Použijte příkaz azcopy copy s --include-pattern
možností. Zadejte částečné názvy, které obsahují zástupné znaky. Názvy oddělte středníkem (;
).
Syntaxe
azcopy copy '<local-directory-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-or-directory-name><SAS-token>' --include-pattern <semicolon-separated-file-list-with-wildcard-characters>
Příklad
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileshare?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' --include-pattern 'myFile*.txt;*.pdf*' --preserve-smb-permissions=true --preserve-smb-info=true
Soubory můžete také vyloučit pomocí této --exclude-pattern
možnosti. Další informace najdete v referenční dokumentaci k azcopy copy .
--exclude-pattern
Možnosti --include-pattern
se vztahují pouze na názvy souborů, nikoli na cestu. Pokud chcete zkopírovat všechny textové soubory, které existují ve stromu adresáře, použijte --recursive
možnost získat celý adresářový strom a pak pomocí --include-pattern
a zadat *.txt
získat všechny textové soubory.
Nahrání souborů, které byly změněny po datu a čase
Použijte příkaz azcopy copy s --include-after
možností. Zadejte datum a čas ve formátu ISO 8601 (například: 2020-08-19T15:04:00Z
).
Syntaxe
azcopy copy '<local-directory-path>\*' 'https://<storage-account-name>.file.core.windows.net/<file-share-or-directory-name><SAS-token>' --include-after <Date-Time-in-ISO-8601-format>
Příklad
azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.file.core.windows.net/myfileshare?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' --include-after '2020-08-19T15:04:00Z' --preserve-smb-permissions=true --preserve-smb-info=true
Podrobné referenční informace najdete v referenční dokumentaci k azcopy copy .
Stažení souborů
Příkaz azcopy copy můžete použít ke stažení souborů, adresářů a sdílených složek do místního počítače.
Tip
Příklady v této části ohraničují argumenty cesty s jednoduchými uvozovkami ('). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte prostředí Windows Command Shell (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek ("") místo jednoduchých uvozovek ('' ).
Tato část obsahuje následující příklady:
- Stažení souboru
- Stažení adresáře
- Stažení obsahu adresáře
- Stažení konkrétních souborů
Tip
Operaci stahování můžete upravit pomocí volitelných příznaků. Tady je pár příkladů:
Scénář | Příznak |
---|---|
Zkopírujte seznamy řízení přístupu (ACL) spolu se soubory. | --preserve-smb-permissions=[true|false] |
Zkopírujte informace o vlastnosti SMB spolu se soubory. | --preserve-smb-info=[true|false] |
Automaticky dekomprimovat soubory. | --dekomprimovat |
Poznámka:
Content-md5
Pokud hodnota vlastnosti souboru obsahuje hodnotu hash, AzCopy vypočítá hodnotu hash MD5 pro stažená data a ověří, že hodnota hash MD5 uložená ve vlastnosti souboru Content-md5
odpovídá vypočítané hodnotě hash. Pokud se tyto hodnoty neshodují, stahování selže, pokud toto chování nepřepíšete připojením --check-md5=NoCheck
nebo --check-md5=LogOnly
příkazem pro kopírování.
Stažení souboru
Syntaxe
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<file-path><SAS-token>' '<local-file-path>'
Příklad
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/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' 'C:\myDirectory\myTextFile.txt' --preserve-smb-permissions=true --preserve-smb-info=true
Stažení adresáře
Syntaxe
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<directory-path><SAS-token>' '<local-directory-path>' --recursive
Příklad
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?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' 'C:\myDirectory' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Výsledkem tohoto příkladu je adresář s názvem C:\myDirectory\myFileShareDirectory
, který obsahuje všechny stažené soubory.
Stažení obsahu adresáře
S použitím zástupného znaku (*) můžete stáhnout obsah adresáře bez kopírování samotného adresáře.
Syntaxe
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/*<SAS-token>' '<local-directory-path>/'
Příklad
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory/*?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' 'C:\myDirectory' --preserve-smb-permissions=true --preserve-smb-info=true
Poznámka:
--recursive
Připojte příznak pro stahování souborů ve všech podadresérích.
Stažení konkrétních souborů
Konkrétní soubory můžete stáhnout pomocí úplných názvů souborů, částečných názvů se zástupnými znaky (*) nebo pomocí kalendářních dat a časů.
Zadání několika úplných názvů souborů
Použijte příkaz azcopy copy s --include-path
možností. Jednotlivé názvy souborů oddělte středníkem (;
).
Syntaxe
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-or-directory-name><SAS-token>' '<local-directory-path>' --include-path <semicolon-separated-file-list>
Příklad
azcopy copy 'https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory?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' 'C:\myDirectory' --include-path 'photos;documents\myFile.txt' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
V tomto příkladu https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory/photos
AzCopy přenese adresář a https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory/documents/myFile.txt
soubor. --recursive
Zahrňte možnost přenosu všech souborů v adresářihttps://mystorageaccount.file.core.windows.net/myFileShare/myDirectory/photos
.
Soubory můžete také vyloučit pomocí této --exclude-path
možnosti. Další informace najdete v referenční dokumentaci k azcopy copy .
Použití zástupných znaků
Použijte příkaz azcopy copy s --include-pattern
možností. Zadejte částečné názvy, které obsahují zástupné znaky. Názvy oddělte středníkem (;
).
Syntaxe
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-or-directory-name><SAS-token>' '<local-directory-path>' --include-pattern <semicolon-separated-file-list-with-wildcard-characters>
Příklad
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myDirectory?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' 'C:\myDirectory' --include-pattern 'myFile*.txt;*.pdf*' --preserve-smb-permissions=true --preserve-smb-info=true
Soubory můžete také vyloučit pomocí této --exclude-pattern
možnosti. Další informace najdete v referenční dokumentaci k azcopy copy .
--exclude-pattern
Možnosti --include-pattern
se vztahují pouze na názvy souborů, nikoli na cestu. Pokud chcete zkopírovat všechny textové soubory, které existují ve stromu adresáře, použijte --recursive
možnost získat celý adresářový strom a pak pomocí --include-pattern
a zadat *.txt
získat všechny textové soubory.
Stažení souborů, které byly změněny po datu a čase
Použijte příkaz azcopy copy s --include-after
možností. Zadejte datum a čas ve formátu ISO-8601 (například: 2020-08-19T15:04:00Z
).
Syntaxe
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-or-directory-name>/*<SAS-token>' '<local-directory-path>' --include-after <Date-Time-in-ISO-8601-format>
Příklad
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/*?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' 'C:\myDirectory' --include-after '2020-08-19T15:04:00Z' --preserve-smb-permissions=true --preserve-smb-info=true
Podrobné referenční informace najdete v referenční dokumentaci k azcopy copy .
Stažení ze snímku sdílené složky
Konkrétní verzi souboru nebo adresáře si můžete stáhnout odkazem na hodnotu DateTime snímku sdílené složky. Další informace o snímcích sdílených složek najdete v tématu Přehled snímků sdílených složek pro Azure Files.
Syntaxe
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<file-path-or-directory-name><SAS-token>&sharesnapshot=<DateTime-of-snapshot>' '<local-file-or-directory-path>'
Příklad (stažení souboru)
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/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' 'C:\myDirectory\myTextFile.txt' --preserve-smb-permissions=true --preserve-smb-info=true
Příklad (stažení adresáře)
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?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' 'C:\myDirectory' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Kopírovat soubory mezi účty úložiště
Pomocí nástroje AzCopy můžete kopírovat soubory do jiných účtů úložiště. Operace kopírování je synchronní, takže se při vrácení příkazu zkopírují všechny soubory.
AzCopy používá rozhraní API typu server-server, takže se data kopírují přímo mezi servery úložiště. Propustnost těchto operací můžete zvýšit nastavením hodnoty AZCOPY_CONCURRENCY_VALUE
proměnné prostředí. Další informace najdete v tématu Zvýšení souběžnosti.
Konkrétní verze souboru můžete také zkopírovat odkazem na hodnotu DateTime snímku sdílené složky. Další informace o snímcích sdílených složek najdete v tématu Přehled snímků sdílených složek pro Azure Files.
Tip
Příklady v této části ohraničují argumenty cesty s jednoduchými uvozovkami ('). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte prostředí Windows Command Shell (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek ("") místo jednoduchých uvozovek ('' ).
Tato část obsahuje následující příklady:
- Zkopírování souboru do jiného účtu úložiště
- Zkopírování adresáře do jiného účtu úložiště
- Kopírování sdílené složky do jiného účtu úložiště
- Kopírování všech sdílených složek, adresářů a souborů do jiného účtu úložiště
Tip
Operaci kopírování můžete upravit pomocí volitelných příznaků. Tady je několik příkladů.
Scénář | Příznak |
---|---|
Zkopírujte seznamy řízení přístupu (ACL) spolu se soubory. | --preserve-smb-permissions=[true|false] |
Zkopírujte informace o vlastnosti SMB spolu se soubory. | --preserve-smb-info=[true|false] |
Zkopírování souboru do jiného účtu úložiště
Syntaxe
azcopy copy 'https://<source-storage-account-name>.file.core.windows.net/<file-share-name>/<file-path><SAS-token>' 'https://<destination-storage-account-name>.file.core.windows.net/<file-share-name>/<file-path><SAS-token>'
Příklad
azcopy copy 'https://mysourceaccount.file.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.file.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' --preserve-smb-permissions=true --preserve-smb-info=true
Příklad (snímek sdílené složky)
azcopy copy 'https://mysourceaccount.file.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&sharesnapshot=2020-09-23T08:21:07.0000000Z' 'https://mydestinationaccount.file.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' --preserve-smb-permissions=true --preserve-smb-info=true
Zkopírování adresáře do jiného účtu úložiště
Syntaxe
azcopy copy 'https://<source-storage-account-name>.file.core.windows.net/<file-share-name>/<directory-path><SAS-token>' 'https://<destination-storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
Příklad
azcopy copy 'https://mysourceaccount.file.core.windows.net/myFileShare/myFileDirectory?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.file.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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Příklad (snímek sdílené složky)
azcopy copy 'https://mysourceaccount.file.core.windows.net/myFileShare/myFileDirectory?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&sharesnapshot=2020-09-23T08:21:07.0000000Z' 'https://mydestinationaccount.file.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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Kopírování sdílené složky do jiného účtu úložiště
Syntaxe
azcopy copy 'https://<source-storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' 'https://<destination-storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
Příklad
azcopy copy 'https://mysourceaccount.file.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.file.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 --preserve-smb-permissions=true --preserve-smb-info=true
Příklad (snímek sdílené složky)
azcopy copy 'https://mysourceaccount.file.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&sharesnapshot=2020-09-23T08:21:07.0000000Z' 'https://mydestinationaccount.file.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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Kopírování všech sdílených složek, adresářů a souborů do jiného účtu úložiště
Syntaxe
azcopy copy 'https://<source-storage-account-name>.file.core.windows.net/<SAS-token>' 'https://<destination-storage-account-name>.file.core.windows.net/<SAS-token>' --recursive'
Příklad
azcopy copy 'https://mysourceaccount.file.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.file.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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Příklad (snímek sdílené složky)
azcopy copy 'https://mysourceaccount.file.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&sharesnapshot=2020-09-23T08:21:07.0000000Z' 'https://mydestinationaccount.file.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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Synchronizace souborů
Obsah místního systému souborů můžete synchronizovat se sdílenou složkou nebo synchronizovat obsah sdílené složky s jinou sdílenou složkou. Obsah adresáře ve sdílené složce můžete také synchronizovat s obsahem adresáře, který se nachází v jiné sdílené složce. Synchronizace je jedním ze způsobů. Jinými slovy, zvolíte, který z těchto dvou koncových bodů je zdrojem a který z nich je cílem. Synchronizace také používá server na serverová rozhraní API.
Poznámka:
V současné době je tento scénář podporovaný pro účty, které aktivovaly hierarchický obor názvů prostřednictvím koncového bodu objektu blob.
Upozorňující
Synchronizace AzCopy se podporuje, ale pro službu Azure Files se plně nedoporučuje. Synchronizace AzCopy nepodporuje rozdílové kopie ve velkém měřítku a může dojít ke ztrátě přesnosti souborů. Další informace najdete v tématu Migrace do sdílených složek Azure.
Pokyny
Ve výchozím nastavení synchronizační příkaz porovnává názvy souborů a časová razítka poslední změny. Toto chování můžete přepsat tak, aby místo časového razítka poslední změny používalo hodnoty hash MD5.--compare-hash
--delete-destination
Pokud tyto soubory ve zdrojovém adresáři již neexistují, nastavte volitelný příznak na hodnotu true
nebo prompt
odstraňte soubory v cílovém adresáři.
Pokud nastavíte
--delete-destination
příznak natrue
, AzCopy odstraní soubory bez zadání výzvy. Pokud chcete, aby se zobrazila výzva před odstraněním souboru nástrojem AzCopy, nastavte--delete-destination
příznak naprompt
.Pokud plánujete nastavit
--delete-destination
příznak na nebofalse
, zvažte použití příkazu copy místo příkazu sync a nastavte--overwrite
parametr naifSourceNewer
prompt
. Příkaz pro kopírování spotřebovává méně paměti a účtuje méně nákladů na fakturaci, protože operace kopírování nemusí před přesunem souborů indexovat zdroj ani cíl.Pokud nechcete příznak používat
--compare-hash
, měl by mít počítač, na kterém spouštíte příkaz synchronizace, přesný systémový čas, protože časy poslední změny jsou důležité při určování, jestli se má soubor přenést. Pokud má váš systém značnou nerovnoměrnou distribuci hodin, vyhněte se úpravám souborů v cíli příliš blízko času, kdy plánujete spustit příkaz synchronizace.AzCopy používá rozhraní API mezi servery k synchronizaci dat mezi účty úložiště. To znamená, že data se kopírují přímo mezi servery úložiště. AzCopy ale nastavuje a monitoruje každý přenos a pro větší účty úložiště (například účty, které obsahují miliony objektů blob), AzCopy může k provedení těchto úloh vyžadovat značné množství výpočetních prostředků. Proto pokud používáte AzCopy z virtuálního počítače, ujistěte se, že má virtuální počítač dostatek jader a paměti pro zpracování zatížení.
Tip
Operaci synchronizace můžete upravit pomocí volitelných příznaků. Tady je několik příkladů.
Scénář | Příznak |
---|---|
Zkopírujte seznamy řízení přístupu (ACL) spolu se soubory. | --preserve-smb-permissions=[true|false] |
Zkopírujte informace o vlastnosti SMB spolu se soubory. | --preserve-smb-info=[true|false] |
Vylučte soubory na základě vzoru. | --exclude-path |
Zadejte, jak podrobně chcete mít položky protokolu související se synchronizací. | --log-level=[UPOZORNĚNÍ|CHYBA|INFORMACE|NONE] |
Příklady v této části ohraničují argumenty cesty s jednoduchými uvozovkami ('). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte prostředí Windows Command Shell (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek ("") místo jednoduchých uvozovek ('' ).
Aktualizace sdílené složky se změnami místního systému souborů
V tomto případě je sdílená složka cílem a místní systém souborů je zdrojem.
Tip
Tento příklad uzavře argumenty cesty do jednoduchých uvozovek ('' ). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte prostředí Windows Command Shell (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek ("") místo jednoduchých uvozovek ('' ).
Syntaxe
azcopy sync '<local-directory-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
Příklad
azcopy sync 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileShare?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' --recursive
Aktualizace místního systému souborů změnami sdílené složky
V tomto případě je místní systém souborů cílem a sdílená složka je zdrojem.
Tip
Tento příklad uzavře argumenty cesty do jednoduchých uvozovek ('' ). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte prostředí Windows Command Shell (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek ("") místo jednoduchých uvozovek ('' ).
Syntaxe
azcopy sync 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' 'C:\myDirectory' --recursive
Příklad
azcopy sync 'https://mystorageaccount.file.core.windows.net/myfileShare?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' 'C:\myDirectory' --recursive
Aktualizace sdílené složky se změnami jiné sdílené složky
Zdrojem je první sdílená složka, která se zobrazí v tomto příkazu. Druhým je cíl.
Syntaxe
azcopy sync 'https://<source-storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' 'https://<destination-storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
Příklad
azcopy sync 'https://mysourceaccount.file.core.windows.net/myfileShare?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.file.core.windows.net/myfileshare?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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Aktualizace adresáře se změnami adresáře v jiné sdílené složce
Prvním adresářem, který se zobrazí v tomto příkazu, je zdroj. Druhým je cíl.
Syntaxe
azcopy sync 'https://<source-storage-account-name>.file.core.windows.net/<file-share-name>/<directory-name><SAS-token>' 'https://<destination-storage-account-name>.file.core.windows.net/<file-share-name>/<directory-name><SAS-token>' --recursive
Příklad
azcopy sync 'https://mysourceaccount.file.core.windows.net/myFileShare/myDirectory?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.file.core.windows.net/myFileShare/myDirectory?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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Aktualizace sdílené složky tak, aby odpovídala obsahu snímku sdílené složky
Zdrojem je první sdílená složka, která se zobrazí v tomto příkazu. Na konec identifikátoru URI připojte řetězec &sharesnapshot=
následovaný hodnotou DateTime snímku.
Syntaxe
azcopy sync 'https://<source-storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>&sharesnapsot<snapshot-ID>' 'https://<destination-storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
Příklad
azcopy sync 'https://mysourceaccount.file.core.windows.net/myfileShare?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&sharesnapshot=2020-03-03T20%3A24%3A13.0000000Z' 'https://mydestinationaccount.file.core.windows.net/myfileshare?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' --recursive --preserve-smb-permissions=true --preserve-smb-info=true
Další informace o snímcích sdílených složek najdete v tématu Přehled snímků sdílených složek pro Azure Files.
Další kroky
Další příklady najdete v některém z těchto článků:
Informace o konfiguraci nastavení, optimalizaci výkonu a řešení potíží najdete v těchto článcích: