Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
AzCopy är ett kommandoradsverktyg som du kan använda för att kopiera filer till eller från ett lagringskonto. Den här artikeln innehåller exempelkommandon som fungerar med Azure Files.
Kom igång
I artikeln Kom igång med AzCopy kan du ladda ned AzCopy och lära dig mer om hur du kan ange autentiseringsuppgifter för auktorisering till lagringstjänsten.
Kommentar
Exemplen i den här artikeln visar användningen av en SAS-token för att auktorisera åtkomst. Men för kommandon som riktar in sig på filer och kataloger kan du nu ange autentiseringsuppgifter för auktorisering med hjälp av Microsoft Entra-ID och utelämna SAS-token från dessa kommandon. Du måste fortfarande använda en SAS-token i alla kommandon som endast riktar sig till filresursen eller kontot (till exempel: 'azcopy make https://mystorageaccount.file.core.windows.net/myfileshare' eller 'azcopy copy 'https://mystorageaccount.file.core.windows.net'.
Mer information finns i Auktorisera AzCopy
Dricks
När du använder Azure Files NFS måste du ange --from-to CLI-växeln med något av följande alternativ som stöds: FileNFSLocal, LocalFileNFSeller FileNFSFileNFS i dina kommandon.
Scenarier för uppladdning och nedladdning som använder LocalFileNFS och FileNFSLocal stöds endast i lokala Linux-miljöer. Dessa åtgärder stöds inte i Windows eller macOS. Däremot stöds FileNFSFileNFS-scenariot, som använder api:et för server-till-server-kopiering, i Windows, Linux och macOS. Du kan köra de associerade kommandona från någon av dessa plattformar.
Skapa filresurser
Du kan använda kommandot azcopy make för att skapa en filresurs. I exemplet i det här avsnittet skapas en filresurs med namnet myfileshare.
Kommentar
AzCopy version 10.30.0 introducerar en icke-bakåtkompatibel ändring där den inte längre automatiskt skapar filresurser för överföringar som involverar Azure Files med hjälp av NFS- eller SMB-protokoll.
Dricks
Det här exemplet omger sökvägsargument med enkla citattecken ('''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').
Syntax
azcopy make 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>'
Exempel
Detaljerade referensdokument finns i azcopy make.
Ladda upp filer
Använd kommandot azcopy copy för att ladda upp filer och kataloger från den lokala datorn.
Dricks
Exemplen i det här avsnittet omger sökvägsargument med enkla citattecken (''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').
Det här avsnittet innehåller följande exempel:
- Ladda upp en fil
- Ladda upp en katalog
- Ladda upp innehållet i en katalog
- Ladda upp en specifik fil
Dricks
Använd valfria flaggor för att anpassa uppladdningsåtgärden. Några exempel:
| Scenario | Flagga |
|---|---|
| Kopiera åtkomstkontrollistor (ACL) tillsammans med filerna. | --preserve-permissions=[true|false] |
| Kopiera SMB-egenskapsinformation tillsammans med filerna. | --preserve-info=[true|false] |
En fullständig lista finns i alternativ.
Kommentar
AzCopy beräknar och lagrar inte automatiskt filens MD5-hashkod för en fil som är större än 256 MB. Om du vill att AzCopy ska göra det lägger du till flaggan i --put-md5 varje kopieringskommando. På så sätt, när filen laddas ned, beräknar AzCopy en MD5-hash för nedladdade data och verifierar att MD5-hashen som lagras i filens Content-md5 egenskap matchar den beräknade hashen.
Ladda upp en fil
Syntax
azcopy copy '<local-file-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<file-name>'
azcopy copy 'C:\myDirectory\myTextFile.txt' 'https://mystorageaccount.file.core.windows.net/myfileshare/myTextFile.txt?[SAS]' --preserve-permissions=true --preserve-info=true
Du kan också ladda upp en fil med hjälp av en jokerteckensymbol (*) var som helst i filsökvägen eller filnamnet. Till exempel: 'C:\myDirectory\*.txt', eller C:\my*\*.txt.
Ladda upp en katalog
I det här exemplet kopieras en katalog och alla filer i katalogen till en fildelningsresurs. Resultatet är en katalog i filresursen med samma namn.
Syntax
azcopy copy '<local-directory-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileshare?[SAS]' --recursive --preserve-permissions=true --preserve-info=true
Om du vill kopiera till en katalog i filresursen anger du bara namnet på katalogen i kommandosträngen.
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?[SAS]' --recursive --preserve-permissions=true --preserve-info=true
Om du anger namnet på en katalog som inte finns i filresursen skapar AzCopy en ny katalog med det namnet.
Ladda upp innehållet i en katalog
Du kan ladda upp innehållet i en katalog utan att kopiera själva innehållskatalogen med jokertecknet (*).
Syntax
azcopy copy '<local-directory-path>/*' 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<directory-path><SAS-token>'
azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?[SAS]' --preserve-permissions=true --preserve-info=true
Kommentar
Om du vill ladda upp filer i alla underkataloger lägger du till --recursive flaggan.
Ladda upp specifika filer
Du kan ladda upp specifika filer med hjälp av fullständiga filnamn, partiella namn med jokertecken (*) eller genom att använda datum och tider.
Ange flera fullständiga filnamn
Använd kommandot azcopy copy med alternativet --include-path . Avgränsa enskilda filnamn med semikolon (;).
Syntax
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>
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileshare?[SAS]' --include-path 'photos;documents\myFile.txt' --preserve-permissions=true --preserve-info=true
I det här exemplet överför C:\myDirectory\photos AzCopy katalogen och C:\myDirectory\documents\myFile.txt filen. Du måste inkludera --recursive alternativet för att överföra alla filer i C:\myDirectory\photos katalogen.
Du kan också exkludera filer med hjälp av alternativet --exclude-path . Mer information finns i azcopy copy reference docs (azcopy copy reference docs).
Använda jokertecken
Använd kommandot azcopy copy med alternativet --include-pattern . Ange partiella namn som innehåller jokertecken. Avgränsa namn med hjälp av ett semikolon (;).
Syntax
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>
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileshare?[SAS]' --include-pattern 'myFile*.txt;*.pdf*' --preserve-permissions=true --preserve-info=true
Du kan också exkludera filer med hjälp av alternativet --exclude-pattern . Mer information finns i azcopy copy reference docs (azcopy copy reference docs).
Alternativen --include-pattern och --exclude-pattern gäller endast för filnamn och inte för sökvägen. Om du vill kopiera alla textfiler som finns i ett katalogträd använder --recursive du alternativet för att hämta hela katalogträdet och använder --include-pattern sedan och anger *.txt för att hämta alla textfiler.
Ladda upp filer som har ändrats efter ett datum och en tid
Använd kommandot azcopy copy med alternativet --include-after . Ange ett datum och en tid i ISO 8601-format (till exempel: 2020-08-19T15:04:00Z).
Syntax
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>
azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.file.core.windows.net/myfileshare?[SAS]' --include-after '2020-08-19T15:04:00Z' --preserve-permissions=true --preserve-info=true
Ange käll- och måltyper när blobar laddas upp
AzCopy använder parametern --from-to för att explicit definiera käll- och målresurstyperna när automatisk identifiering kan misslyckas, till exempel i piping-scenarier eller emulatorer. Den här parametern hjälper AzCopy att förstå kontexten för överföringen och optimera därefter.
| FromTo-värde | Description |
|---|---|
LocalFileSMB |
Ladda upp från det lokala filsystemet till SMB-resursen i Azure File Storage |
LocalFileNFS |
Ladda upp från det lokala filsystemet (endast Linux) till NFS-resursen i Azure File Storage |
PipeFile |
Strömma data från ett rör till Azure File Storage |
Ladda ned filer
Använd kommandot azcopy copy för att ladda ned filer, kataloger och filresurser till din lokala dator.
Dricks
Exemplen i det här avsnittet omger sökvägsargument med enkla citattecken (''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').
Det här avsnittet innehåller följande exempel:
- Ladda ned en fil
- Ladda ned en katalog
- Ladda ned innehållet i en katalog
- Ladda ned specifika filer
Dricks
Använd valfria flaggor för att anpassa nedladdningsåtgärden. Några exempel:
| Scenario | Flagga |
|---|---|
| Kopiera åtkomstkontrollistor (ACL) tillsammans med filerna. | --preserve-permissions=[true|false] |
| Kopiera SMB-egenskapsinformation tillsammans med filerna. | --preserve-info=[true|false] |
| Dekomprimera filer automatiskt. | --Dekomprimera |
En fullständig lista finns i alternativ.
Kommentar
Content-md5 Om egenskapsvärdet för en fil innehåller en hash beräknar AzCopy en MD5-hash för nedladdade data och verifierar att MD5-hashen som lagras i filens Content-md5 egenskap matchar den beräknade hashen. Om dessa värden inte matchar misslyckas nedladdningen om du inte åsidosätter det här beteendet genom att lägga till --check-md5=NoCheck eller --check-md5=LogOnly till kopieringskommandot.
Ladda ned en fil
Syntax
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<file-path><SAS-token>' '<local-file-path>'
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myTextFile.txt?[SAS]' 'C:\myDirectory\myTextFile.txt' --preserve-permissions=true --preserve-info=true
Ladda ned en katalog
Syntax
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<directory-path><SAS-token>' '<local-directory-path>' --recursive
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?[SAS]' 'C:\myDirectory' --recursive --preserve-permissions=true --preserve-info=true
I det här exemplet skapas en katalog med namnet C:\myDirectory\myFileShareDirectory som innehåller alla nedladdade filer.
Ladda ned innehållet i en katalog
Du kan ladda ned innehållet i en katalog utan att kopiera själva katalogen med hjälp av jokertecknet (*).
Syntax
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/*<SAS-token>' '<local-directory-path>/'
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory/*?[SAS]' 'C:\myDirectory' --preserve-permissions=true --preserve-info=true
Kommentar
Om du vill ladda ned filer i alla underkataloger lägger du till --recursive flaggan.
Ladda ned specifika filer
Du kan ladda ned specifika filer med hjälp av fullständiga filnamn, partiella namn med jokertecken (*) eller genom att använda datum och tider.
Ange flera fullständiga filnamn
Använd kommandot azcopy copy med alternativet --include-path . Avgränsa enskilda filnamn med semikolon (;).
Syntax
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>
azcopy copy 'https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory?[SAS]' 'C:\myDirectory' --include-path 'photos;documents\myFile.txt' --recursive --preserve-permissions=true --preserve-info=true
I det här exemplet överför https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory/photos AzCopy katalogen och https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory/documents/myFile.txt filen. Inkludera alternativet --recursive att överföra alla filer i https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory/photos katalogen.
Du kan också exkludera filer med hjälp av alternativet --exclude-path . Mer information finns i azcopy copy reference docs (azcopy copy reference docs).
Använda jokertecken
Använd kommandot azcopy copy med alternativet --include-pattern . Ange partiella namn som innehåller jokertecken. Avgränsa namn med hjälp av ett semikolon (;).
Syntax
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>
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myDirectory?[SAS]' 'C:\myDirectory' --include-pattern 'myFile*.txt;*.pdf*' --preserve-permissions=true --preserve-info=true
Du kan också exkludera filer med hjälp av alternativet --exclude-pattern . Mer information finns i azcopy copy reference docs (azcopy copy reference docs).
Alternativen --include-pattern och --exclude-pattern gäller endast för filnamn och inte för sökvägen. Om du vill kopiera alla textfiler som finns i ett katalogträd använder --recursive du alternativet för att hämta hela katalogträdet och använder --include-pattern sedan och anger *.txt för att hämta alla textfiler.
Ladda ned filer som har ändrats efter ett datum och en tid
Använd kommandot azcopy copy med alternativet --include-after . Ange ett datum och en tid i ISO-8601-format (till exempel: 2020-08-19T15:04:00Z).
Syntax
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>
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/*?[SAS]' 'C:\myDirectory' --include-after '2020-08-19T15:04:00Z' --preserve-permissions=true --preserve-info=true
Detaljerad referens finns i referensdokumenten för azcopy-kopiering .
Ladda ned från en resursögonblicksbild
Du kan ladda ned en viss version av en fil eller katalog genom att referera till DateTime-värdet för en resursögonblicksbild. Mer information om resursögonblicksbilder finns i Översikt över resursögonblicksbilder för Azure Files.
Syntax
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>'
Exempel (Ladda ned en fil)
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myTextFile.txt?[SAS]&sharesnapshot=2020-09-23T08:21:07.0000000Z' 'C:\myDirectory\myTextFile.txt' --preserve-permissions=true --preserve-info=true
Exempel (Ladda ned en katalog)
azcopy copy 'https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?[SAS]&sharesnapshot=2020-09-23T08:21:07.0000000Z' 'C:\myDirectory' --recursive --preserve-permissions=true --preserve-info=true
Ange käll- och måltyper när filer laddas ned
AzCopy använder parametern --from-to för att explicit definiera käll- och målresurstyperna när automatisk identifiering kan misslyckas, till exempel i piping-scenarier eller emulatorer. Den här parametern hjälper AzCopy att förstå kontexten för överföringen och optimera därefter.
| FromTo-värde | Description |
|---|---|
FileSMBLocal |
Ladda ned från SMB-resurs i Azure File Storage till det lokala filsystemet |
FileNFSLocal |
Ladda ned från NFS-resurs i Azure File Storage till det lokala filsystemet (endast Linux) |
FileSMBLocal |
Ladda ned från SMB-resurs till lokalt filsystem |
FilePipe |
Strömma data från Azure File Storage till ett rör |
Kopiera filer mellan lagringskonton
Du kan använda AzCopy för att kopiera filer till andra lagringskonton. Kopieringsåtgärden är synkron så alla filer kopieras när kommandot returneras.
AzCopy använder API:er från server till server, så data kopieras direkt mellan lagringsservrar. Du kan öka dataflödet för dessa åtgärder genom att ange värdet för AZCOPY_CONCURRENCY_VALUE miljövariabeln. Mer information finns i Öka samtidighet.
Du kan också kopiera specifika versioner av en fil genom att referera till DateTime-värdet för en resursögonblicksbild. Mer information om resursögonblicksbilder finns i Översikt över resursögonblicksbilder för Azure Files.
Dricks
Exemplen i det här avsnittet omger sökvägsargument med enkla citattecken (''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').
Det här avsnittet innehåller följande exempel:
- Kopiera en fil till ett annat lagringskonto
- Kopiera en katalog till ett annat lagringskonto
- Kopiera en filresurs till ett annat lagringskonto
- Kopiera alla filresurser, kataloger och filer till ett annat lagringskonto
Dricks
Du kan justera kopieringsåtgärden med hjälp av valfria flaggor. Här är några exempel.
| Scenario | Flagga |
|---|---|
| Kopiera åtkomstkontrollistor (ACL) tillsammans med filerna. | --preserve-permissions=[true|false] |
| Kopiera SMB-egenskapsinformation tillsammans med filerna. | --preserve-info=[true|false] |
En fullständig lista finns i alternativ.
Kopiera en fil till ett annat lagringskonto
Syntax
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>'
Exempel
azcopy copy 'https://mysourceaccount.file.core.windows.net/mycontainer/myTextFile.txt?[SAS]' 'https://mydestinationaccount.file.core.windows.net/mycontainer/myTextFile.txt?[SAS]' --preserve-permissions=true --preserve-info=true
Exempel (resursögonblicksbild)
azcopy copy 'https://mysourceaccount.file.core.windows.net/mycontainer/myTextFile.txt?[SAS]&sharesnapshot=2020-09-23T08:21:07.0000000Z' 'https://mydestinationaccount.file.core.windows.net/mycontainer/myTextFile.txt?[SAS]' --preserve-permissions=true --preserve-info=true
Kopiera en katalog till ett annat lagringskonto
Syntax
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
Exempel
azcopy copy 'https://mysourceaccount.file.core.windows.net/myFileShare/myFileDirectory?[SAS]' 'https://mydestinationaccount.file.core.windows.net/mycontainer?[SAS]' --recursive --preserve-permissions=true --preserve-info=true
Exempel (resursögonblicksbild)
Kopiera en filresurs till ett annat lagringskonto
Syntax
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
Exempel
Exempel (resursögonblicksbild)
Kopiera alla filresurser, kataloger och filer till ett annat lagringskonto
Syntax
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'
Exempel
azcopy copy 'https://mysourceaccount.file.core.windows.net?[SAS]' 'https://mydestinationaccount.file.core.windows.net?[SAS]' --recursive --preserve-permissions=true --preserve-info=true
Exempel (resursögonblicksbild)
azcopy copy 'https://mysourceaccount.file.core.windows.net?[SAS]&sharesnapshot=2020-09-23T08:21:07.0000000Z' 'https://mydestinationaccount.file.core.windows.net?[SAS]' --recursive --preserve-permissions=true --preserve-info=true
Ange käll- och måltyper när filer kopieras
AzCopy använder parametern --from-to för att explicit definiera käll- och målresurstyperna när automatisk identifiering kan misslyckas, till exempel i piping-scenarier eller emulatorer. Den här parametern hjälper AzCopy att förstå kontexten för överföringen och optimera därefter.
| FromTo-värde | Description |
|---|---|
FileBlob |
Kopiera från Azure File Storage till Azure Blob Storage |
FileBlobFS |
Kopiera från Azure File Storage till Azure Data Lake Gen2 (BlobFS) |
FileSMBFileSMB |
Kopiera mellan två SMB-resurser i Azure File Storage |
FileNFSFileNFS |
Kopiera mellan två NFS-resurser i Azure File Storage |
FileNFSFileSMB |
Kopiera från Azure File Storage NFS till Azure Files Storage SMB |
FileSMBFileNFS |
Kopiera från Azure File Storage SMB till Azure Files Storage NFS |
Synkronisera filer
Du kan synkronisera innehållet i ett lokalt filsystem med en filresurs eller synkronisera innehållet i en filresurs med en annan filresurs. Du kan också synkronisera innehållet i en katalog i en filresurs med innehållet i en katalog som finns i en annan filresurs. Synkronisering är ett sätt. Med andra ord väljer du vilken av dessa två slutpunkter som är källan och vilken som är målet. Synkronisering använder även server-till-server-API:er.
Varning
AzCopy-synkronisering stöds men rekommenderas inte fullt ut för Azure Files. AzCopy-synkronisering stöder upp till 10 miljoner filer per AzCopy-jobb och viss filåtergivning kan gå förlorad eftersom AzCopy använder Azure Files REST-API:er för att kopiera innehåll till din Azure Files-resurs. Mer information finns i Migrera till Azure-filresurser.
Riktlinjer
Som standard jämför synkroniseringskommandot filnamn och senast ändrade tidsstämplar. Du kan åsidosätta det beteendet för att använda MD5-hashar i stället för senast ändrade tidsstämplar med hjälp --compare-hash av flaggan. Ange den --delete-destination valfria flaggan till ett värde för true eller prompt för att ta bort filer i målkatalogen om filerna inte längre finns i källkatalogen.
Om du ställer in flaggan på
--delete-destinationtruetar AzCopy bort filer utan att fråga. Om du vill att en fråga ska visas innan AzCopy tar bort en fil anger du--delete-destinationflaggan tillprompt.Om du planerar att ange
--delete-destinationflaggan till ellerpromptkan du överväga attfalseanvända kopieringskommandot i stället för synkroniseringskommandot och ange parametern--overwritetillifSourceNewer. Kopieringskommandot förbrukar mindre minne och medför mindre faktureringskostnader eftersom en kopieringsåtgärd inte behöver indexering av källan eller målet innan filerna flyttas.Om du inte planerar att använda
--compare-hashflaggan bör datorn där du kör synkroniseringskommandot ha en korrekt systemklocka eftersom de senaste ändrade tiderna är viktiga för att avgöra om en fil ska överföras. Om systemet har betydande klocksnedvridning bör du undvika att ändra filer på målet för nära den tid som du planerar att köra ett synkroniseringskommando.AzCopy använder API:er från server till server för att synkronisera data mellan lagringskonton. Det innebär att data kopieras direkt mellan lagringsservrar. AzCopy konfigurerar och övervakar dock varje överföring, och för större lagringskonton (till exempel konton som innehåller miljontals blobar) kan AzCopy kräva en betydande mängd beräkningsresurser för att utföra dessa uppgifter. Om du kör AzCopy från en virtuell dator kontrollerar du därför att den virtuella datorn har tillräckligt med kärnor/minne för att hantera belastningen.
Dricks
Du kan justera synkroniseringsåtgärden med hjälp av valfria flaggor. Här är några exempel.
| Scenario | Flagga |
|---|---|
| Kopiera åtkomstkontrollistor (ACL) tillsammans med filerna. | --preserve-permissions=[true|false] |
| Kopiera SMB-egenskapsinformation tillsammans med filerna. | --preserve-info=[true|false] |
| Exkludera filer baserat på ett mönster. | --exclude-path |
| Ange hur detaljerade du vill att dina synkroniseringsrelaterade loggposter ska vara. | --log-level=[WARNING|FEL|INFO|INGEN] |
En fullständig lista finns i alternativ.
Exemplen i det här avsnittet omger sökvägsargument med enkla citattecken (''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').
Uppdatera en filresurs med ändringar i ett lokalt filsystem
I det här fallet är filresursen målet och det lokala filsystemet är källan.
Dricks
Det här exemplet omger sökvägsargument med enkla citattecken ('''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').
Syntax
azcopy sync '<local-directory-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
Exempel
azcopy sync 'C:\myDirectory' 'https://mystorageaccount.file.core.windows.net/myfileShare?[SAS]' --recursive
Uppdatera ett lokalt filsystem med ändringar i en filresurs
I det här fallet är det lokala filsystemet målet och filresursen är källan.
Dricks
Det här exemplet omger sökvägsargument med enkla citattecken ('''). Använd enkla citattecken i alla kommandogränssnitt förutom Windows Command Shell (cmd.exe). Om du använder ett Windows-kommandogränssnitt (cmd.exe) omger du sökvägsargument med dubbla citattecken ("") i stället för enkla citattecken ('').
Syntax
azcopy sync 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' 'C:\myDirectory' --recursive
Exempel
azcopy sync 'https://mystorageaccount.file.core.windows.net/myfileShare?[SAS]' 'C:\myDirectory' --recursive
Uppdatera en filresurs med ändringar från en annan filresurs
Den första fildelningen i det här kommandot är källan. Kommandot kopierar ändringar från den här källfildelningen. Den andra fildelningen är målet.
Syntax
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
Exempel
azcopy sync 'https://mysourceaccount.file.core.windows.net/myfileShare?[SAS]' 'https://mydestinationaccount.file.core.windows.net/myfileshare?[SAS]' --recursive --preserve-permissions=true --preserve-info=true
Uppdatera en katalog med ändringar i en katalog i en annan filresurs
Den första katalogen som visas i det här kommandot är källan. Den andra är målet.
Syntax
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
Exempel
azcopy sync 'https://mysourceaccount.file.core.windows.net/myFileShare/myDirectory?[SAS]' 'https://mydestinationaccount.file.core.windows.net/myFileShare/myDirectory?[SAS]' --recursive --preserve-permissions=true --preserve-info=true
Uppdatera en filresurs så att den matchar innehållet i en resursögonblicksbild
Den första filresursen som visas i det här kommandot är källan. I slutet av URI:n lägger du till strängen &sharesnapshot= följt av DateTime-värdet för ögonblicksbilden.
Syntax
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
Exempel
azcopy sync 'https://mysourceaccount.file.core.windows.net/myfileShare?[SAS]&sharesnapshot=2020-09-23T08:21:07.0000000Z' 'https://mydestinationaccount.file.core.windows.net/myfileshare?[SAS]' --recursive --preserve-permissions=true --preserve-info=true
Mer information om resursögonblicksbilder finns i Översikt över resursögonblicksbilder för Azure Files.
Egenskaper och behörigheter som ska bevaras
Dricks
När du laddar ned filer till ett lokalt Linux-system behöver du utökade privilegier om den angivna ägaren eller gruppen skiljer sig från den aktuella användarens. Om du vill ändra ägarskapet eller gruppen för nedladdade filer kör du azcopy med sudo eller som rotanvändare.
| Type | Egenskaper (--preserve-info) | Behörigheter (--preserve-permissions) |
|---|---|---|
| Azure Files SMB | NTFSFileAttributes (Skrivskyddad, Hidden, System, Directory, Archive, None, Temporary, Offline, NotContentIndexed, NoScrubData) (x-ms-file-attributes) Skapandetid (CreationTime) (x-ms-file-creation-time) LastWriteTime (x-ms-file-last-write-time) |
ACL:er (x-ms-file-permission) |
| Azure Files NFS | Skapandetid (CreationTime) (x-ms-file-creation-time) LastWriteTime (x-ms-file-last-write-time) |
Ägare (x-ms-owner) Grupp (x-ms-group) FileMode (x-ms-mode) |
Nästa steg
Hitta fler exempel i någon av dessa artiklar:
Se de här artiklarna om du vill konfigurera inställningar, optimera prestanda och felsöka problem: