Adatok átvitele az AzCopy használatával és fájltárolás
Az AzCopy egy parancssori segédprogram, amellyel fájlokat másolhat tárfiókba vagy tárfiókból. Ez a cikk az Azure Files használatával működő példaparancsokat tartalmazza.
Első lépések
Tekintse meg az AzCopy használatának első lépéseit ismertető cikket az AzCopy letöltéséhez, és ismerje meg, hogyan adhat meg hitelesítési hitelesítő adatokat a tárolási szolgáltatásnak.
Feljegyzés
A cikkben szereplő példák azt mutatják be, hogy sas-jogkivonatot használnak a hozzáférés engedélyezéséhez. A fájlokat és könyvtárakat megcélzó parancsok esetében azonban mostantól megadhatja az engedélyezési hitelesítő adatokat a Microsoft Entra-azonosítóval, és kihagyhatja az SAS-jogkivonatot ezekből a parancsokból. Továbbra is SAS-jogkivonatot kell használnia minden olyan parancsban, amely csak a fájlmegosztást vagy a fiókot célozza meg (például: 'azcopy make https://mystorageaccount.file.core.windows.net/myfileshare'
vagy 'azcopy copy 'https://mystorageaccount.file.core.windows.net'
.
További információ: AzCopy engedélyezése.
Fájlmegosztások létrehozása
Az azcopy make paranccsal fájlmegosztást hozhat létre. Az ebben a szakaszban szereplő példa létrehoz egy fájlmegosztást.myfileshare
Tipp.
Ez a példa az elérési utak argumentumait egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Szintaxis
azcopy make 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>'
Példa
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'
Részletes referencia-dokumentációkért lásd az azcopy make című témakört.
Fájlok feltöltése
Az azcopy copy paranccsal fájlokat és könyvtárakat tölthet fel a helyi számítógépről.
Tipp.
Az ebben a szakaszban szereplő példák az elérési utak argumentumait egyetlen idézőjelekkel ('' ) egészítik ki. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Ez a szakasz a következő példákat tartalmazza:
- Fájl feltöltése
- Könyvtár feltöltése
- Könyvtár tartalmának feltöltése
- Adott fájl feltöltése
Tipp.
A feltöltési műveletet tetszés szerinti jelölőkkel módosíthatja. Íme néhány példa.
Eset | Jelölő |
---|---|
Másolja a hozzáférés-vezérlési listákat (ACL-eket) a fájlokkal együtt. | --preserve-smb-permissions=[true|false] |
Másolja az SMB-tulajdonság adatait a fájlokkal együtt. | --preserve-smb-info=[true|false] |
A teljes listát a beállítások között találja.
Feljegyzés
Az AzCopy nem számítja ki és tárolja automatikusan a fájl md5 kivonatkódját egy 256 MB-nál nagyobb fájl esetében. Ha azt szeretné, hogy az AzCopy ezt tegye, fűzze hozzá a jelölőt minden --put-md5
egyes másolási parancshoz. Így a fájl letöltésekor az AzCopy kiszámít egy MD5 kivonatot a letöltött adatokhoz, és ellenőrzi, hogy a fájl Content-md5
tulajdonságában tárolt MD5 kivonat megegyezik-e a számított kivonatéval.
Fájl feltöltése
Szintaxis
azcopy copy '<local-file-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<file-name>'
Példa
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
A fájlokat helyettesítő karakter (*) használatával is feltöltheti a fájl elérési útjának vagy fájlnevének tetszőleges pontjára. Például: 'C:\myDirectory\*.txt'
, vagy C:\my*\*.txt
.
Könyvtár feltöltése
Ebben a példában egy könyvtárat (és az abban a könyvtárban található összes fájlt) másolunk egy fájlmegosztásba. Az eredmény egy azonos nevű könyvtár lesz a fájlmegosztásban.
Szintaxis
azcopy copy '<local-directory-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
Példa
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
Ha a fájlmegosztáson belüli könyvtárba szeretne másolni, egyszerűen adja meg a könyvtár nevét a parancssztringben.
Példa
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
Ha egy olyan könyvtár nevét adja meg, amely nem létezik a fájlmegosztásban, az AzCopy ezzel a névvel hoz létre egy új könyvtárat.
Könyvtár tartalmának feltöltése
A könyvtár tartalmát anélkül töltheti fel, hogy magát a könyvtárat a helyettesítő karakter (*) használatával másolja.
Szintaxis
azcopy copy '<local-directory-path>/*' 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<directory-path><SAS-token>'
Példa
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
Feljegyzés
Fűzze hozzá a jelölőt --recursive
az összes alkönyvtár fájljainak feltöltéséhez.
Adott fájlok feltöltése
Bizonyos fájlokat teljes fájlnevek, helyettesítő karakterek (*) részleges nevei, illetve dátumok és időpontok használatával tölthet fel.
Több teljes fájlnév megadása
Használja az azcopy copy parancsot a --include-path
beállítással. Különítse el az egyes fájlneveket pontosvesszővel (;
).
Szintaxis
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élda
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
Ebben a példában az AzCopy átviszi a C:\myDirectory\photos
könyvtárat és a C:\myDirectory\documents\myFile.txt
fájlt. Meg kell adnia azt a lehetőséget, hogy az --recursive
összes fájlt átvihesse a C:\myDirectory\photos
könyvtárba.
A lehetőséggel --exclude-path
fájlokat is kizárhat. További információ: azcopy copy reference docs.
Helyettesítő karakterek használata
Használja az azcopy copy parancsot a --include-pattern
beállítással. Adja meg a helyettesítő karaktereket tartalmazó részleges neveket. A neveket pontosvesszővel (;
pontosvesszővel) különítse el.
Szintaxis
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élda
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
A lehetőséggel --exclude-pattern
fájlokat is kizárhat. További információ: azcopy copy reference docs.
A --include-pattern
beállítások csak --exclude-pattern
a fájlnevekre vonatkoznak, az elérési útra nem. Ha a könyvtárfában található összes szövegfájlt át szeretné másolni, akkor a --recursive
teljes könyvtárfát lekérheti, majd a --include-pattern
beállítással *.txt
lekérheti az összes szövegfájlt.
Dátum és idő után módosított fájlok feltöltése
Használja az azcopy copy parancsot a --include-after
beállítással. Adjon meg dátumot és időt ISO 8601 formátumban (például: 2020-08-19T15:04:00Z
).
Szintaxis
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élda
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
Részletes referencia: az azcopy copy reference docs.
Fájlok letöltése
Az azcopy copy paranccsal fájlokat, könyvtárakat és fájlmegosztásokat tölthet le a helyi számítógépre.
Tipp.
Az ebben a szakaszban szereplő példák az elérési utak argumentumait egyetlen idézőjelekkel ('' ) egészítik ki. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Ez a szakasz a következő példákat tartalmazza:
- Fájl letöltése
- Könyvtár letöltése
- Könyvtár tartalmának letöltése
- Adott fájlok letöltése
Tipp.
A letöltési műveletet tetszés szerinti jelzőkkel módosíthatja. Íme néhány példa:
Eset | Jelölő |
---|---|
Másolja a hozzáférés-vezérlési listákat (ACL-eket) a fájlokkal együtt. | --preserve-smb-permissions=[true|false] |
Másolja az SMB-tulajdonság adatait a fájlokkal együtt. | --preserve-smb-info=[true|false] |
Fájlok automatikus felbontása. | --Kibontására |
A teljes listát a beállítások között találja.
Feljegyzés
Ha egy Content-md5
fájl tulajdonságértéke kivonatot tartalmaz, az AzCopy kiszámít egy MD5 kivonatot a letöltött adatokhoz, és ellenőrzi, hogy a fájl Content-md5
tulajdonságában tárolt MD5 kivonat megegyezik-e a számított kivonatéval. Ha ezek az értékek nem egyeznek, a letöltés sikertelen lesz, hacsak nem bírálja felül ezt a viselkedést a hozzáfűzési --check-md5=NoCheck
vagy --check-md5=LogOnly
másolási paranccsal.
Fájl letöltése
Szintaxis
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<file-path><SAS-token>' '<local-file-path>'
Példa
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
Könyvtár letöltése
Szintaxis
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/<directory-path><SAS-token>' '<local-directory-path>' --recursive
Példa
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
Ez a példa egy könyvtárat C:\myDirectory\myFileShareDirectory
eredményez, amely az összes letöltött fájlt tartalmazza.
Könyvtár tartalmának letöltése
Anélkül töltheti le egy könyvtár tartalmát, hogy az adatokat tartalmazó könyvtárat magát átmásolná a csillag helyettesítő karakter (*) használatával.
Szintaxis
azcopy copy 'https://<storage-account-name>.file.core.windows.net/<file-share-name>/*<SAS-token>' '<local-directory-path>/'
Példa
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
Feljegyzés
Fűzze hozzá a jelölőt --recursive
az összes alkönyvtár fájljainak letöltéséhez.
Adott fájlok letöltése
Bizonyos fájlokat teljes fájlnevek, helyettesítő karaktereket (*) tartalmazó részleges nevek, illetve dátumok és időpontok használatával tölthet le.
Több teljes fájlnév megadása
Használja az azcopy copy parancsot a --include-path
beállítással. Különítse el az egyes fájlneveket pontosvesszővel (;
).
Szintaxis
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élda
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
Ebben a példában az AzCopy átviszi a https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory/photos
könyvtárat és a https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory/documents/myFile.txt
fájlt. Adja meg a --recursive
könyvtárban lévő összes fájl átvitelének https://mystorageaccount.file.core.windows.net/myFileShare/myDirectory/photos
lehetőségét.
A lehetőséggel --exclude-path
fájlokat is kizárhat. További információ: azcopy copy reference docs.
Helyettesítő karakterek használata
Használja az azcopy copy parancsot a --include-pattern
beállítással. Adja meg a helyettesítő karaktereket tartalmazó részleges neveket. A neveket pontosvesszővel (;
pontosvesszővel) különítse el.
Szintaxis
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élda
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
A lehetőséggel --exclude-pattern
fájlokat is kizárhat. További információ: azcopy copy reference docs.
A --include-pattern
beállítások csak --exclude-pattern
a fájlnevekre vonatkoznak, az elérési útra nem. Ha a könyvtárfában található összes szövegfájlt át szeretné másolni, akkor a --recursive
teljes könyvtárfát lekérheti, majd a --include-pattern
beállítással *.txt
lekérheti az összes szövegfájlt.
Dátum és idő után módosított fájlok letöltése
Használja az azcopy copy parancsot a --include-after
beállítással. Adjon meg egy dátumot és időt ISO-8601 formátumban (például: 2020-08-19T15:04:00Z
).
Szintaxis
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élda
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
Részletes referencia: az azcopy copy reference docs.
Letöltés megosztási pillanatképből
A fájl vagy könyvtár egy adott verziójának letöltéséhez hivatkozzon a megosztási pillanatkép DateTime értékére. A megosztási pillanatképekkel kapcsolatos további információkért tekintse meg az Azure Files megosztási pillanatképeinek áttekintését.
Szintaxis
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élda (Fájl letöltése)
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élda (Könyvtár letöltése)
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
Fájlok másolása tárfiókok között
Az AzCopy használatával fájlokat másolhat más tárfiókokba. A másolási művelet szinkron, így az összes fájl másolása a parancs visszatérésekor történik.
Az AzCopy kiszolgálóról kiszolgálóratörténő API-kat használ, így az adatok közvetlenül a tárolókiszolgálók között lesznek átmásolva. A környezeti változó értékének beállításával növelheti a műveletek átviteli sebességét AZCOPY_CONCURRENCY_VALUE
. További információ: Egyidejűség növelése.
A fájl adott verzióit a megosztás pillanatképének DateTime értékére hivatkozva is másolhatja. A megosztási pillanatképekkel kapcsolatos további információkért tekintse meg az Azure Files megosztási pillanatképeinek áttekintését.
Tipp.
Az ebben a szakaszban szereplő példák az elérési utak argumentumait egyetlen idézőjelekkel ('' ) egészítik ki. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Ez a szakasz a következő példákat tartalmazza:
- Fájl másolása másik tárfiókba
- Könyvtár másolása másik tárfiókba
- Fájlmegosztás másolása másik tárfiókba
- Az összes fájlmegosztás, könyvtár és fájl másolása egy másik tárfiókba
Tipp.
A másolási műveletet tetszés szerinti jelölőkkel módosíthatja. Íme néhány példa.
Eset | Jelölő |
---|---|
Másolja a hozzáférés-vezérlési listákat (ACL-eket) a fájlokkal együtt. | --preserve-smb-permissions=[true|false] |
Másolja az SMB-tulajdonság adatait a fájlokkal együtt. | --preserve-smb-info=[true|false] |
A teljes listát a beállítások között találja.
Fájl másolása másik tárfiókba
Szintaxis
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élda
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élda (pillanatkép megosztása)
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
Könyvtár másolása másik tárfiókba
Szintaxis
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élda
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élda (pillanatkép megosztása)
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
Fájlmegosztás másolása másik tárfiókba
Szintaxis
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élda
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élda (pillanatkép megosztása)
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
Az összes fájlmegosztás, könyvtár és fájl másolása egy másik tárfiókba
Szintaxis
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élda
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élda (pillanatkép megosztása)
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
Fájlok szinkronizálása
Szinkronizálhatja egy helyi fájlrendszer tartalmát egy fájlmegosztással, vagy szinkronizálhatja egy fájlmegosztás tartalmát egy másik fájlmegosztással. A fájlmegosztások könyvtárainak tartalmát szinkronizálhatja egy másik fájlmegosztásban található könyvtár tartalmával is. A szinkronizálás az egyik módszer. Más szóval azt kell választania, hogy a két végpont közül melyik a forrás, és melyik a cél. A szinkronizálás kiszolgálói API-kat is használ.
Feljegyzés
Ez a forgatókönyv jelenleg azon fiókok esetében támogatott, amelyek engedélyezték a hierarchikus névteret a blobvégponton keresztül.
Figyelmeztetés
Az AzCopy szinkronizálása támogatott, de nem teljesen ajánlott az Azure Files esetében. Az AzCopy-szinkronizálás nem támogatja a különbségi másolatokat a nagy méretekben, és előfordulhat, hogy bizonyos fájlhűség elveszik. További információ: Migrálás Azure-fájlmegosztásokra.
Irányelvek
Alapértelmezés szerint a szinkronizálási parancs összehasonlítja a fájlneveket és a legutóbb módosított időbélyegeket. Ezt a viselkedést felülbírálhatja úgy, hogy az utolsó módosított időbélyegek helyett MD5-kivonatokat használjon a --compare-hash
jelölő használatával. Állítsa az --delete-destination
opcionális jelzőt a célkönyvtárban lévő fájlok értékére true
vagy prompt
törlésére, ha ezek a fájlok már nem léteznek a forráskönyvtárban.
Ha a jelzőt úgy állítja be, hogy
true
az--delete-destination
AzCopy kérés nélkül törli a fájlokat. Ha azt szeretné, hogy egy üzenet jelenjen meg, mielőtt az AzCopy töröl egy fájlt, állítsa a jelölőt a--delete-destination
következőreprompt
: .Ha azt tervezi, hogy a jelölőt
prompt
false
--delete-destination
a szinkronizálásiparancs helyett a másolási parancsot használja, és állítsa a paramétert a--overwrite
következőreifSourceNewer
: . A másolási parancs kevesebb memóriát használ fel, és kevesebb számlázási költséget eredményez, mivel a másolási műveletnek nem kell indexelnie a forrást vagy a célhelyet a fájlok áthelyezése előtt.Ha nem tervezi használni a
--compare-hash
jelölőt, akkor a szinkronizálási parancsot futtató gépnek pontos rendszerórával kell rendelkeznie, mivel az utolsó módosítási időpontok kritikus fontosságúak annak meghatározásához, hogy át kell-e vinni egy fájlt. Ha a rendszer óraátállítása jelentős, ne módosítsa a fájlokat a célhelyen túl közel ahhoz az időponthoz, amikor szinkronizálási parancsot szeretne futtatni.Az AzCopy kiszolgálóról kiszolgálóra történő API-kat használ az adatok tárfiókok közötti szinkronizálására. Ez azt jelenti, hogy az adatok másolása közvetlenül a tárolókiszolgálók között történik. Az AzCopy azonban beállítja és figyeli az egyes átviteleket, és nagyobb tárfiókok (például több millió blobot tartalmazó fiókok) esetében az AzCopy jelentős mennyiségű számítási erőforrást igényelhet ezeknek a feladatoknak a elvégzéséhez. Ezért ha az AzCopyt virtuális gépről (VM) futtatja, győződjön meg arról, hogy a virtuális gép elegendő maggal/memóriával rendelkezik a terhelés kezeléséhez.
Tipp.
A szinkronizálási műveletet tetszés szerinti jelölőkkel módosíthatja. Íme néhány példa.
Eset | Jelölő |
---|---|
Másolja a hozzáférés-vezérlési listákat (ACL-eket) a fájlokkal együtt. | --preserve-smb-permissions=[true|false] |
Másolja az SMB-tulajdonság adatait a fájlokkal együtt. | --preserve-smb-info=[true|false] |
Fájlok kizárása minta alapján. | --exclude-path |
Adja meg, hogy a szinkronizálással kapcsolatos naplóbejegyzések milyen részletesek legyenek. | --log-level=[FIGYELMEZTETÉS|HIBA|INFO|NINCS] |
A teljes listát a beállítások között találja.
Az ebben a szakaszban szereplő példák az elérési utak argumentumait egyetlen idézőjelekkel ('' ) egészítik ki. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Fájlmegosztás frissítése helyi fájlrendszer módosításaival
Ebben az esetben a fájlmegosztás a cél, és a helyi fájlrendszer a forrás.
Tipp.
Ez a példa az elérési utak argumentumait egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Szintaxis
azcopy sync '<local-directory-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' --recursive
Példa
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
Helyi fájlrendszer frissítése fájlmegosztás módosításaival
Ebben az esetben a helyi fájlrendszer a cél, és a fájlmegosztás a forrás.
Tipp.
Ez a példa az elérési utak argumentumait egyetlen idézőjelekkel ('') foglalja össze. A Windows parancshéj (cmd.exe) kivételével minden parancshéjban használjon egyetlen idézőjelet. Ha Windows Command Shellt (cmd.exe) használ, az elérésiút-argumentumokat idézőjelek ("") helyett dupla idézőjelekkel ("") foglalja össze.
Szintaxis
azcopy sync 'https://<storage-account-name>.file.core.windows.net/<file-share-name><SAS-token>' 'C:\myDirectory' --recursive
Példa
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
Fájlmegosztás frissítése egy másik fájlmegosztás módosításaival
A parancsban megjelenő első fájlmegosztás a forrás. A második a cél.
Szintaxis
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élda
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
Könyvtár frissítése egy másik fájlmegosztásban lévő címtár módosításaival
A parancsban megjelenő első könyvtár a forrás. A második a cél.
Szintaxis
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élda
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
Fájlmegosztás frissítése a megosztási pillanatkép tartalmának megfelelően
A parancsban megjelenő első fájlmegosztás a forrás. Az URI végén fűzze hozzá a sztringet &sharesnapshot=
, majd a pillanatkép DateTime értékét.
Szintaxis
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élda
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
A megosztási pillanatképekkel kapcsolatos további információkért tekintse meg az Azure Files megosztási pillanatképeinek áttekintését.
Következő lépések
További példákat az alábbi cikkek bármelyikében talál:
A beállítások konfigurálásához, a teljesítmény optimalizálásához és a problémák elhárításához tekintse meg ezeket a cikkeket: