azcopy kopya
Kaynak verileri hedef konuma kopyalar.
Not
AzCopy, aktarım sırasında kaynağın veya hedefin etkin olarak değiştirildiği senaryoları desteklemez.
Özet
Kaynak verileri hedef konuma kopyalar. Desteklenen yönergeler şunlardır:
- local <-> Azure Blob (SAS veya OAuth kimlik doğrulaması)
- local <-> Azure Dosyalar (Paylaşım/dizin SAS kimlik doğrulaması veya OAuth kimlik doğrulaması)
- local <-> Azure Data Lake Storage (SAS, OAuth veya SharedKey kimlik doğrulaması)
- Azure Blob (SAS veya genel) -> Azure Blob (SAS veya OAuth kimlik doğrulaması)
- Azure Data Lake Storage (SAS veya genel) -> Azure Data Lake Storage (SAS veya OAuth kimlik doğrulaması)
- Azure Blob (SAS veya OAuth kimlik doğrulaması) <-> Azure Blob (SAS veya OAuth kimlik doğrulaması) - Yönergelere bakın.
- Azure Data Lake Storage (SAS veya OAuth kimlik doğrulaması) <-> Azure Data Lake Storage (SAS veya OAuth kimlik doğrulaması)
- Azure Data Lake Storage (SAS veya OAuth kimlik doğrulaması) <-> Azure Blob (SAS veya OAuth kimlik doğrulaması)
- Azure Blob (SAS veya genel) -> Azure Dosyalar (SAS)
- Azure Dosyası (SAS veya OAuth kimlik doğrulaması) <-> Azure Dosyası (SAS veya OAuth kimlik doğrulaması)
- Azure Dosyalar (SAS) -> Azure Blob (SAS veya OAuth kimlik doğrulaması)
- AWS S3 (Erişim Anahtarı) -> Azure Blok Blobu (SAS veya OAuth kimlik doğrulaması)
- Google Cloud Storage (Hizmet Hesabı Anahtarı) -> Azure Blok Blobu (SAS veya OAuth kimlik doğrulaması)
Daha fazla bilgi için örneklere bakın.
Gelişmiş
AzCopy, dosya uzantısına veya içeriğine (uzantı belirtilmemişse) bağlı olarak yerel diskten karşıya yüklerken dosyaların içerik türünü otomatik olarak algılar.
Yerleşik arama tablosu küçüktür, ancak Unix'te bu adlardan biri veya daha fazlası altında varsa yerel sistemin mime.types dosyaları tarafından genişletilir:
- /etc/mime.types
- /etc/apache2/mime.types
- /etc/apache/mime.types
Windows'da, MIME türleri kayıt defterinden ayıklanır. Bu özellik bir bayrak yardımıyla kapatılabilir. Bayrak bölümüne bakın.
Bir ortam değişkenini komut satırını kullanarak ayarlarsanız, bu değişken komut satırı geçmişinizde okunabilir. Komut satırı geçmişinizden kimlik bilgileri içeren değişkenleri temizlemeyi göz önünde bulundurun. Değişkenlerin geçmişinizde görünmesinin engellenmesi için, kullanıcıdan kimlik bilgilerini istemesi ve ortam değişkenini ayarlaması için bir betik kullanabilirsiniz.
azcopy copy [source] [destination] [flags]
İlgili kavramsal makaleler
- AzCopy’yi kullanmaya başlama
- AzCopy ve Blob depolama ile veri aktarma
- AzCopy ve dosya depolama ile verileri aktarma
Örnekler
OAuth kimlik doğrulamasını kullanarak tek bir dosyayı karşıya yükleyin. Henüz AzCopy'de oturum açmadıysanız aşağıdaki komutu çalıştırmadan önce azcopy login komutunu çalıştırın.
azcopy cp "/path/to/file.txt" "https://[account].blob.core.windows.net/[container]/[path/to/blob]"
Yukarıdakiyle aynı, ancak bu kez dosya içeriğinin MD5 karması hesaplanır ve blobun Content-MD5 özelliği olarak kaydedilir:
azcopy cp "/path/to/file.txt" "https://[account].blob.core.windows.net/[container]/[path/to/blob]" --put-md5
SAS belirteci kullanarak tek bir dosyayı karşıya yükleyin:
azcopy cp "/path/to/file.txt" "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS]"
SAS belirteci ve boru kullanarak tek bir dosyayı karşıya yükleyin (yalnızca blok blobları):
cat "/path/to/file.txt" | azcopy cp "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS]" --from-to PipeBlob
OAuth ve piping kullanarak tek bir dosyayı karşıya yükleyin (yalnızca blok blobları):
cat "/path/to/file.txt" | azcopy cp "https://[account].blob.core.windows.net/[container]/[path/to/blob]" --from-to PipeBlob
SAS belirteci kullanarak dizinin tamamını karşıya yükleyin:
azcopy cp "/path/to/dir" "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true
veya
azcopy cp "/path/to/dir" "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true --put-md5
SAS belirteci ve joker karakter (*) kullanarak bir dosya kümesini karşıya yükleyin:
azcopy cp "/path/*foo/*bar/*.pdf" "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]"
SAS belirteci ve joker karakter (*) kullanarak dosyaları ve dizinleri karşıya yükleyin:
azcopy cp "/path/*foo/*bar*" "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true
Dosyaları ve dizinleri Azure Depolama hesabına yükleyin ve blob üzerinde sorgu dizesi kodlanmış etiketlerini ayarlayın.
- {key = "bla bla", val = "foo"} ve {key = "bla bla 2", val = "bar"} etiketlerini ayarlamak için aşağıdaki söz dizimini kullanın:
azcopy cp "/path/*foo/*bar*" "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --blob-tags="bla%20bla=foo&bla%20bla%202=bar"
- Anahtarlar ve değerler URL ile kodlanır ve anahtar-değer çiftleri ve işareti ('&') ile ayrılır
- Bloblarda etiketleri ayarlarken, SAS'de hizmetin yetkilendirme hatasını geri verdiği daha fazla izin (etiketler için değil) vardır.
OAuth kimlik doğrulamasını kullanarak tek bir dosya indirin. Henüz AzCopy'de oturum açmadıysanız aşağıdaki komutu çalıştırmadan önce azcopy login komutunu çalıştırın.
azcopy cp "https://[account].blob.core.windows.net/[container]/[path/to/blob]" "/path/to/file.txt"
SAS belirteci kullanarak tek bir dosya indirin:
azcopy cp "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS]" "/path/to/file.txt"
SAS belirteci kullanarak tek bir dosya indirin ve ardından çıkışı bir dosyaya aktarın (yalnızca blok blobları):
azcopy cp "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS]" --from-to BlobPipe > "/path/to/file.txt"
OAuth kullanarak tek bir dosya indirin ve çıkışı bir dosyaya aktarın (yalnızca blok blobları):
azcopy cp "https://[account].blob.core.windows.net/[container]/[path/to/blob]" --from-to BlobPipe > "/path/to/file.txt"
SAS belirteci kullanarak dizinin tamamını indirin:
azcopy cp "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" "/path/to/dir" --recursive=true
URL'lerde joker karakter (*) kullanma hakkında bir not:
URL'de joker karakter kullanmanın yalnızca iki desteklenen yolu vardır.
URL'nin son eğik çizgiden (/) hemen sonrasını kullanabilirsiniz. Bu, bir dizindeki tüm dosyaları bir alt dizine yerleştirmeden doğrudan hedefe kopyalar.
URL bir bloba değil yalnızca kapsayıcıya başvurduğu sürece kapsayıcı adında da kullanabilirsiniz. Kapsayıcıların bir alt kümesinden dosya almak için bu yaklaşımı kullanabilirsiniz.
İçeriği içeren dizinin kendisini kopyalamadan bir dizinin içeriğini indirin.
azcopy cp "https://[srcaccount].blob.core.windows.net/[container]/[path/to/folder]/*?[SAS]" "/path/to/dir"
Depolama hesabının tamamını indirin.
azcopy cp "https://[srcaccount].blob.core.windows.net/" "/path/to/dir" --recursive
Kapsayıcı adında joker karakter simgesi (*) kullanarak depolama hesabı içindeki kapsayıcıların bir alt kümesini indirin.
azcopy cp "https://[srcaccount].blob.core.windows.net/[container*name]" "/path/to/dir" --recursive
Bir metin dosyasında (örneğin: versionidsFile
) listelenen Azure Depolama'dan yerel dizine blobun tüm sürümlerini indirin. Kaynağın geçerli bir blob olduğundan, hedefin yerel bir klasör olduğundan ve versionidsFile
her sürümün ayrı bir satıra yazıldığı bir metin dosyası olduğundan emin olun. Belirtilen tüm sürümler belirtilen hedef klasöre indirilir.
azcopy cp "https://[srcaccount].blob.core.windows.net/[containername]/[blobname]" "/path/to/dir" --list-of-versions="/another/path/to/dir/[versionidsFile]"
SAS belirteci kullanarak tek bir blobu başka bir bloba kopyalayın.
azcopy cp "https://[srcaccount].blob.core.windows.net/[container]/[path/to/blob]?[SAS]" "https://[destaccount].blob.core.windows.net/[container]/[path/to/blob]?[SAS]"
SAS belirteci ve OAuth belirteci kullanarak tek bir blobu başka bir bloba kopyalayın.
azcopy cp "https://[srcaccount].blob.core.windows.net/[container]/[path/to/blob]" "https://[destaccount].blob.core.windows.net/[container]/[path/to/blob]"
SAS belirteci kullanarak bir blob sanal dizinini diğerine kopyalayın:
azcopy cp "https://[srcaccount].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" "https://[destaccount].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true
SAS belirteci kullanarak tüm blob kapsayıcılarını, dizinleri ve blobları depolama hesabından diğerine kopyalayın:
azcopy cp "https://[srcaccount].blob.core.windows.net?[SAS]" "https://[destaccount].blob.core.windows.net?[SAS]" --recursive=true
Erişim anahtarı ve SAS belirteci kullanarak Amazon Web Services (AWS) S3'ten Blob Depolama'ya tek bir nesne kopyalayın. İlk olarak AWS S3 kaynağı için ortam değişkenini AWS_ACCESS_KEY_ID ve AWS_SECRET_ACCESS_KEY ayarlayın.
azcopy cp "https://s3.amazonaws.com/[bucket]/[object]" "https://[destaccount].blob.core.windows.net/[container]/[path/to/blob]?[SAS]"
Erişim anahtarı ve SAS belirteci kullanarak AWS S3'ten Blob Depolama'ya tüm dizini kopyalayın. İlk olarak AWS S3 kaynağı için ortam değişkenini AWS_ACCESS_KEY_ID ve AWS_SECRET_ACCESS_KEY ayarlayın.
azcopy cp "https://s3.amazonaws.com/[bucket]/[folder]" "https://[destaccount].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true
https://docs.aws.amazon.com/AmazonS3/latest/user-guide/using-folders.html[folder] yer tutucusunun daha iyi anlaşılması için bkz.
Erişim anahtarı ve SAS belirteci kullanarak tüm demetleri Amazon Web Services'ten (AWS) Blob Depolama'ya kopyalayın. İlk olarak AWS S3 kaynağı için ortam değişkenini AWS_ACCESS_KEY_ID ve AWS_SECRET_ACCESS_KEY ayarlayın.
azcopy cp "https://s3.amazonaws.com/" "https://[destaccount].blob.core.windows.net?[SAS]" --recursive=true
Erişim anahtarı ve SAS belirteci kullanarak bir Amazon Web Services (AWS) bölgesindeki tüm demetleri Blob Depolama'ya kopyalayın. İlk olarak AWS S3 kaynağı için ortam değişkenini AWS_ACCESS_KEY_ID ve AWS_SECRET_ACCESS_KEY ayarlayın.
azcopy cp "https://s3-[region].amazonaws.com/" "https://[destaccount].blob.core.windows.net?[SAS]" --recursive=true
Demet adında joker karakter simgesi (*) kullanarak demetlerin bir alt kümesini kopyalayın. Önceki örneklerde olduğu gibi bir erişim anahtarı ve SAS belirteci gerekir. AWS S3 kaynağı için ortam değişkenini AWS_ACCESS_KEY_ID ve AWS_SECRET_ACCESS_KEY ayarladığınızdan emin olun.
azcopy cp "https://s3.amazonaws.com/[bucket*name]/" "https://[destaccount].blob.core.windows.net?[SAS]" --recursive=true
Blobları bir blob depolama alanından diğerine kopyalayın ve kaynaktan etiketleri koruyun. Etiketleri korumak için aşağıdaki söz dizimini kullanın:
azcopy cp "https://[account].blob.core.windows.net/[source_container]/[path/to/directory]?[SAS]" "https://[account].blob.core.windows.net/[destination_container]/[path/to/directory]?[SAS]" --s2s-preserve-blob-tags=true
Dosyaları ve dizinleri Azure Depolama hesabına aktarın ve blob üzerinde belirtilen sorgu dizesi kodlanmış etiketlerini ayarlayın.
{key = "bla bla", val = "foo"} ve {key = "bla bla 2", val = "bar"} etiketlerini ayarlamak için aşağıdaki söz dizimini kullanın:
azcopy cp "https://[account].blob.core.windows.net/[source_container]/[path/to/directory]?[SAS]" "https://[account].blob.core.windows.net/[destination_container]/[path/to/directory]?[SAS]" --blob-tags="bla%20bla=foo&bla%20bla%202=bar"
Anahtarlar ve değerler URL ile kodlanır ve anahtar-değer çiftleri ve işareti ('&') ile ayrılır
Bloblarda etiketleri ayarlarken, SAS'de hizmetin yetkilendirme hatasını geri vereceği ek izinler (etiketler için değil) vardır.
Hizmet hesabı anahtarı ve SAS belirteci kullanarak Google Cloud Storage'dan (GCS) Blob Depolama'ya tek bir nesne kopyalayın. İlk olarak, GCS kaynağı için ortam değişkeni GOOGLE_APPLICATION_CREDENTIALS ayarlayın.
azcopy cp "https://storage.cloud.google.com/[bucket]/[object]" "https://[destaccount].blob.core.windows.net/[container]/[path/to/blob]?[SAS]"
Hizmet hesabı anahtarı ve SAS belirteci kullanarak bir dizinin tamamını Google Cloud Storage'dan (GCS) Blob Depolama'ya kopyalayın. İlk olarak, GCS kaynağı için ortam değişkeni GOOGLE_APPLICATION_CREDENTIALS ayarlayın.
azcopy cp "https://storage.cloud.google.com/[bucket]/[folder]" "https://[destaccount].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true
Hizmet hesabı anahtarı ve SAS belirteci kullanarak bir demetin tamamını Google Cloud Storage'dan (GCS) Blob Depolama'ya kopyalayın. İlk olarak, GCS kaynağı için ortam değişkeni GOOGLE_APPLICATION_CREDENTIALS ayarlayın.
azcopy cp "https://storage.cloud.google.com/[bucket]" "https://[destaccount].blob.core.windows.net/?[SAS]" --recursive=true
Hizmet hesabı anahtarı ve SAS belirteci kullanarak tüm demetleri Google Cloud Storage'dan (GCS) Blob Depolama'ya kopyalayın. İlk olarak, GOOGLE_APPLICATION_CREDENTIALS ve GOOGLE_CLOUD_PROJECT=<project-id>
GCS kaynağı için ortam değişkenlerini ayarlayın
azcopy cp "https://storage.cloud.google.com/" "https://[destaccount].blob.core.windows.net/?[SAS]" --recursive=true
Bir hizmet hesabı anahtarı ve hedef için SAS belirteci kullanarak Google Cloud Storage'dan (GCS) demet adında joker karakter simgesi (*) kullanarak demetlerin bir alt kümesini kopyalayın. İlk olarak GCS kaynağı için ortam değişkenlerini GOOGLE_APPLICATION_CREDENTIALS and GOOGLE_CLOUD_PROJECT=<project-id>
ayarlayın
azcopy cp "https://storage.cloud.google.com/[bucket*name]/" "https://[destaccount].blob.core.windows.net/?[SAS]" --recursive=true
AzCopy işi başlamadan önce veya sonra değiştirilen dosyaları kopyalamak için AzCopy, iş günlüğünde ve --include-before
bayraklarıyla --include-after
kullanılabilecek ISO8601 biçimde tarih ve saat sağlar (iş günlüğünde 'ISO 8601 START TIME' araması yapın), aşağıdaki örneklere bakın. Bu, artımlı kopyalar için yararlıdır.
bayrağını kullanarak include-after
bir kapsayıcıdaki belirtilen tarih ve saat (ISO8601 biçiminde) üzerinde veya sonrasında değiştirilen dosyaların bir alt kümesini kopyalayın.
azcopy cp "https://[srcaccount].blob.core.windows.net/[containername]?[SAS]" "https://[dstaccount].blob.core.windows.net/[containername]?[SAS]" --include-after="2020-08-19T15:04:00Z"
bayrağını kullanarak, belirtilen tarih ve saat (ISO8601 biçimde) üzerinde veya öncesinde değiştirilen dosyaların bir alt kümesini bir kapsayıcıya include-before
kopyalayın.
azcopy cp "https://[srcaccount].blob.core.windows.net/[containername]?[SAS]" "https://[dstaccount].blob.core.windows.net/[containername]?[SAS]" --include-before="2020-08-19T15:04:00Z"
Seçenekler
--as-subdir
Varsayılan olarak True. Klasör kaynaklarını hedefin altına alt dizinler olarak yerleştirir. (varsayılan true)
--backup
AzCopy'nin dosya sistemi izinlerinden bağımsız olarak tüm dosyaları okumasına ve tüm izinleri geri yüklemesine izin vermek için Windows'un Karşıya yüklemeler için SeBackupPrivilege'i veya indirmeler için SeRestorePrivilege'i etkinleştirir. AzCopy çalıştıran hesabın zaten bu izinlere sahip olmasını gerektirir (örneğin, Yönetici haklarına sahiptir veya 'Backup Operators' grubunun bir üyesidir). Bu bayrak, hesabın zaten sahip olduğu ayrıcalıkları etkinleştirir
--blob-tags
(dize) Depolama hesabınızdaki verileri kategorilere ayırmak için bloblarda etiket ayarlama
--blob-type
(dize) Hedefte blob türünü tanımlar. Bu, blobları karşıya yüklemek ve hesaplar arasında kopyalama yaparken kullanılır (varsayılan 'Algıla'). Geçerli değerler arasında 'Detect', 'BlockBlob', 'PageBlob' ve 'AppendBlob' bulunur. Hesaplar arasında kopyalama yaparken, 'Detect' değeri AzCopy'nin hedef blobun türünü belirlemek için kaynak blob türünü kullanmasına neden olur. 'Detect' bir dosyayı karşıya yüklerken dosyanın bir VHD mi yoksa dosya uzantısını temel alan bir VHDX dosyası mı olduğunu belirler. Dosya bir VHD veya VHDX dosyasıysa, AzCopy dosyayı sayfa blobu olarak ele alır. (varsayılan "Algıla")
--block-blob-tier
(dize) bu blob katmanını kullanarak blok blobu Azure Depolama'ya yükleyin. (varsayılan "Yok")
--block-size-mb
(kayan) Azure Depolama'ya yüklerken ve Azure Depolama'dan indirirken bu blok boyutunu (MiB'de belirtilen) kullanın. Varsayılan değer, dosya boyutuna göre otomatik olarak hesaplanır. Ondalık kesirlere izin verilir (Örneğin: 0,25). Karşıya yükleme veya indirme sırasında izin verilen en büyük blok boyutu 0,75 * AZCOPY_BUFFER_GB'dir. Daha fazla bilgi edinmek için bkz . Bellek kullanımını iyileştirme.
--cache-control
(dize) Önbellek denetimi üst bilgisini ayarlayın. İndirmede döndürüldü.
--check-length
Aktarımdan sonra hedefte bir dosyanın uzunluğunu denetleyin. Kaynak ve hedef arasında uyuşmazlık varsa aktarım başarısız olarak işaretlenir. (varsayılan true)
--check-md5
(dize) İndirilirken MD5 karmalarının ne kadar kesin olarak doğrulanması gerektiğini belirtir. Yalnızca indirilirken kullanılabilir. Kullanılabilir seçenekler: NoCheck, LogOnly, FailIfDifferent, FailIfDifferentOrMissing. (varsayılan 'FailIfDifferent') (varsayılan "FailIfDifferent")
--content-disposition
(dize) İçerik ayrıştırma üst bilgisini ayarlayın. İndirmede döndürüldü.
--content-encoding
(dize) İçerik kodlama üst bilgisini ayarlayın. İndirmede döndürüldü.
--content-language
(dize) İçerik dili üst bilgisini ayarlayın. İndirmede döndürüldü.
--content-type
(dize) Dosyanın içerik türünü belirtir. No-guess-mime-type anlamına gelir. İndirmede döndürüldü.
--cpk-by-name
(dize) İstemci, Azure Blob depolamada istekte bulunan istemcilere istek başına bir şifreleme anahtarı sağlama seçeneği sunan ada göre anahtar sağladı. Sağlanan anahtar adı Azure Key Vault'tan getirilir ve verileri şifrelemek için kullanılır
--cpk-by-value
Varsayılan olarak False. İstemci, Azure Blob depolamada istekte bulunan istemcilerin istek başına bir şifreleme anahtarı sağlama seçeneği sağlayan ada göre anahtar sağladı. Sağlanan anahtar ve karması ortam değişkenlerinden getirilir
--decompress
İçerik kodlamaları sıkıştırıldıklarını gösteriyorsa, indirilirken dosyaların sıkıştırmasını otomatik olarak açın. Desteklenen içerik kodlama değerleri :'gzip' ve 'deflate'. '.gz'/'.gzip' veya '.zz' dosya uzantıları gerekli değildir, ancak varsa kaldırılır.
--disable-auto-decoding
Windows'da geçersiz karakterlerin otomatik olarak kodunu çözmeyi etkinleştirmek için varsayılan olarak false. Otomatik kod çözmeyi devre dışı bırakmak için true olarak ayarlanabilir.
--dry-run
Varsayılan olarak False. Bu komut tarafından kopyalanacak dosya yollarını yazdırır. Bu bayrak gerçek dosyaları kopyalamaz. --overwrite bayrağının hiçbir etkisi yoktur. --overwrite bayrağını false olarak ayarlarsanız, bu dosyalar hedef dizinde olsa bile kaynak dizindeki dosyalar listelenir.
--exclude-attributes
(dize) (Yalnızca Windows) Öznitelikleri öznitelik listesiyle eşleşen dosyaları hariç tutun. Örneğin: A; S; R
--exclude-blob-type
(dize) İsteğe bağlı olarak, kapsayıcıdan veya hesaptan blob kopyalarken dışlanacak blob türünü (BlockBlob/ PageBlob/ AppendBlob) belirtir. Bu bayrağın kullanılması, azure hizmeti olmayan hizmetten hizmete veri kopyalama için geçerli değildir. Birden fazla blob ';' ile ayrılmalıdır.
--exclude-container
(dize) Yalnızca hesaptan hesaba aktarırken bu kapsayıcıları hariç tutun. Birden çok kapsayıcı ';' ile ayrılabilir.
--exclude-path
(dize) Kopyalarken bu yolları hariç tutun. Bu seçenek joker karakterleri (*) desteklemez. Göreli yol ön eklerini denetler(Örneğin: myFolder; myFolder/subDirName/file.pdf). Hesap geçişiyle birlikte kullanıldığında yollar kapsayıcı adını içermez.
--exclude-pattern
(dize) Kopyalarken bu dosyaları hariç tutun. Bu seçenek joker karakterleri (*) destekler
--exclude-regex
(dize) Normal ifadelerle hizalanan dosyaların tüm göreli yolunu dışlayın. Normal ifadeleri ';' ile ayırın.
--follow-symlinks
Yerel dosya sisteminden karşıya yüklerken sembolik bağlantıları izleyin.
--force-if-read-only
Windows veya Azure Dosyalar'da var olan bir dosyanın üzerine yazılırken, var olan dosyanın salt okunur öznitelik kümesi olsa bile üzerine yazma işleminin çalışmaya zorlanması
--from-to
(dize) İsteğe bağlı olarak kaynak hedef bileşimini belirtir. Örneğin: LocalBlob, BlobLocal, LocalBlobFS. Boru: BlobPipe, PipeBlob
-h
, --help
kopyalama yardımı
--include-after
(dize) Yalnızca belirtilen tarih/saat üzerinde veya sonrasında değiştirilen dosyaları ekleyin. Değer ISO8601 biçimde olmalıdır. Saat dilimi belirtilmezse, değerin AzCopy çalıştıran makinenin yerel saat diliminde olduğu varsayılır. Örneğin, 2020-08-19T15:04:00Z
UTC saatiyle veya 2020-08-19
yerel saat diliminde gece yarısı (00:00) için. AzCopy 10.5 itibarıyla bu bayrak yalnızca klasörlere değil dosyalara uygulanır, bu nedenle veya --preserve-smb-permissions
ile --preserve-smb-info
bu bayrak kullanılırken klasör özellikleri kopyalanmaz.
--include-attributes
(dize) (Yalnızca Windows) Öznitelikleri öznitelik listesiyle eşleşen dosyaları ekleyin. Örneğin: A; S; R
--include-before
(dize) Yalnızca belirtilen tarih/saat öncesinde veya tarihinde değiştirilen dosyaları ekleyin. Değer ISO8601 biçimde olmalıdır. Saat dilimi belirtilmezse, değerin AzCopy çalıştıran makinenin yerel saat diliminde olduğu varsayılır. örneğin, 2020-08-19T15:04:00Z
UTC saati için veya 2020-08-19
yerel saat diliminde gece yarısı (00:00) için. AzCopy 10.7 itibarıyla, bu bayrak klasörlere değil yalnızca dosyalara uygulanır, bu nedenle veya --preserve-smb-permissions
ile --preserve-smb-info
bu bayrak kullanılırken klasör özellikleri kopyalanmaz.
--include-directory-stub
Dizin saptamalarını yoksaymak için varsayılan olarak false. Dizin saptamaları meta veri hdi_isfolder:true
içeren bloblardır. Değeri true olarak ayarlamak, aktarımlar sırasında dizin saptamalarını korur. Varsayılan değeri true olmayan bu bayrağı dahil etme (örneğin, azcopy copy --include-directory-stub
ile azcopy copy --include-directory-stub=true
aynıdır).
--include-path
(dize) Kopyalama sırasında yalnızca bu yolları ekleyin. Bu seçenek joker karakterleri (*) desteklemez. Göreli yol ön eklerini denetler (Örneğin: myFolder; myFolder/subDirName/file.pdf).
--include-pattern
(dize) Kopyalarken yalnızca bu dosyaları ekleyin. Bu seçenek joker karakterleri (*) destekler. Dosyaları ';' kullanarak ayırın.
--include-regex
(dize) Normal ifadelerle hizalanmış dosyaların yalnızca göreli yolunu ekleyin. Normal ifadeleri ';' ile ayırın.
--list-of-versions
(dize) Her sürüm kimliğinin ayrı bir satırda listelendiği bir dosya belirtir. Kaynağın tek bir bloba işaret etmesi gerektiğinden ve bu bayrağı kullanan dosyada belirtilen tüm sürüm kimliklerinin yalnızca kaynak bloba ait olması gerektiğinden emin olun. AzCopy, belirtilen sürümleri sağlanan hedef klasöre indirir.
--metadata
(dize) Bu anahtar-değer çiftlerini meta veri olarak kullanarak Azure Depolama'ya yükleyin.
--no-guess-mime-type
AzCopy'nin dosyanın uzantısına veya içeriğine göre içerik türünü algılamasını engeller.
--overwrite
(dize) Bu bayrak true olarak ayarlandıysa, hedefte çakışan dosyaların ve blobların üzerine yaz. (varsayılan 'true') Olası değerler arasında 'true', 'false', 'prompt' ve 'ifSourceNewer' bulunur. Klasörleri destekleyen hedefler için, bu bayrak 'true' ise veya istemde olumlu bir yanıt sağlanmışsa çakışan klasör düzeyi özelliklerin üzerine yazılır. ("varsayılan "true")
--page-blob-tier
(dize) Bu blob katmanını kullanarak sayfa blob'larını Azure Depolama'ya yükleyin. (varsayılan 'Yok'). (varsayılan "Yok")
--preserve-last-modified-time
Yalnızca hedef dosya sistemi olduğunda kullanılabilir.
--preserve-owner
Yalnızca indirmelerde ve yalnızca --preserve-smb-permissions
kullanıldığında bir etkisi vardır. True (varsayılan) ise, Sahip ve Grup dosyası indirmelerde korunur. False olarak ayarlanırsa,
--preserve-smb-permissions
ACL'leri korumaya devam eder, ancak Sahip ve Grup AzCopy çalıştıran kullanıcıyı temel alır (varsayılan true)
--preserve-permissions
Varsayılan olarak False. Algılayan kaynaklar (Windows ve Azure Dosyalar veya Azure Data Lake Storage'ı Azure Data Lake Storage'a) arasındaki ACL'leri korur. Hiyerarşik ad alanına sahip hesaplar için güvenlik sorumlunuzun hedef kapsayıcının sahibi olması veya hedef kapsayıcı, depolama hesabı, üst kaynak grubu veya abonelik kapsamında depolama Blobu Veri Sahibi rolü atanması gerekir. İndirmeler için, yeni Sahip'in AzCopy çalıştıran kullanıcı olmayacağı izinleri geri yüklemek için de bayrağına ihtiyacınız --backup
olacaktır. Bu bayrak, yalnızca dosya filtresi belirtilmediği sürece (örneğin, include-pattern) hem dosyalar hem de klasörler için geçerlidir.
--preserve-posix-properties
Varsayılan olarak False. Nesne meta verilerinden veya statx
nesne meta verilerinden stat
alınan özellik bilgilerini korur.
--preserve-smb-info
SMB kullanan konumlar için bayrak varsayılan olarak true olarak ayarlanır. SMB kullanan kaynaklar (Windows ve Azure Dosyalar) arasındaki SMB özellik bilgilerini (son yazma zamanı, oluşturma zamanı, öznitelik bitleri) korur. Yalnızca Azure Dosyalar tarafından desteklenen öznitelik bitleri aktarılır; diğerleri yoksayılır. Bu bayrak, yalnızca dosya filtresi belirtilmediği sürece (örneğin, include-pattern) hem dosyalar hem de klasörler için geçerlidir. Klasörler için aktarılan bilgiler, Last Write Time
klasörler için hiçbir zaman korunmayan dosyalarla aynıdır. (varsayılan true)
--preserve-symlinks
Etkinleştirilirse, symlink hedefleri, symlink'in diğer ucundaki dosya veya klasörü karşıya yüklemek yerine blob içeriği olarak korunur.
--put-blob-size-mb
Bir blobu Azure Depolama'ya yüklerken tek bir PUT isteği olarak karşıya yüklenip yüklenmeyeceğini belirlemek için bu boyutu (MiB'de belirtilen) eşik olarak kullanın. Varsayılan değer, dosya boyutuna göre otomatik olarak hesaplanır. Ondalık kesirlere izin verilir (Örneğin: 0,25).
--put-md5
Her dosyanın MD5 karması oluşturun ve karmayı hedef blobun veya dosyanın Content-MD5 özelliği olarak kaydedin. (Varsayılan olarak karma oluşturulmaZ.) Yalnızca karşıya yüklenirken kullanılabilir.
--recursive
Yerel dosya sisteminden karşıya yüklerken alt dizinlere yinelemeli olarak bakın.
--s2s-detect-source-changed
Kaynak dosya/blob okunurken değişip değişmediğini algılayın. (Bu parametre yalnızca hizmet-hizmet kopyaları için geçerlidir, çünkü ilgili denetim karşıya yüklemeler ve indirmeler için kalıcı olarak etkindir.)
--s2s-handle-invalid-metadata
(dize) Geçersiz meta veri anahtarlarının nasıl işleneceğini belirtir. Kullanılabilir seçenekler: ExcludeIfInvalid, FailIfInvalid, RenameIfInvalid. (varsayılan 'ExcludeIfInvalid'). (varsayılan "ExcludeIfInvalid")
--s2s-preserve-access-tier
Hizmet kopyası sırasında erişim katmanını koruyun. Hedef depolama hesabının erişim katmanı ayarlamayı desteklediğini güvence altına almak için Azure Blob depolama: sık erişimli, seyrek erişimli ve arşiv erişim katmanlarına bakın. Erişim katmanı ayarlamanın desteklenmediğini durumlarda, erişim katmanını kopyalamayı atlamak için s2sPreserveAccessTier=false kullandığınızdan emin olun. (varsayılan true). (varsayılan true)
--s2s-preserve-blob-tags
Varsayılan olarak False. Hizmetten hizmete bir blob depolamadan diğerine aktarım sırasında dizin etiketlerini koruma
--s2s-preserve-properties
Hizmet kopyası sırasında tüm özellikleri koruyun. AWS S3 ve Azure Dosyası tek olmayan dosya kaynağı için, liste işlemi nesnelerin ve dosyaların tam özelliklerini döndürmez. Tam özellikleri korumak için AzCopy'nin nesne veya dosya başına bir istek daha göndermesi gerekir. (varsayılan true)
--trailing-dot
Dosya paylaşımıyla ilgili işlemleri güvenli bir şekilde işlemek için varsayılan olarak etkindir. Kullanılabilir seçenekler: Enable
, Disable
. Dosya hizmetinin yollardaki sondaki noktaları kırpacağı sondaki nokta dosyalarının eski (güvenli olmayabilecek) işlemine geri dönmeyi seçin Disable
. Aktarım yalnızca sondaki bir noktayla (örneğin mypath
ve mypath.
) farklılık gösteren iki yol içeriyorsa, bu durum olası veri bozulmasına neden olabilir. Bu bayrak olarak ayarlanırsa Disable
ve AzCopy sondaki bir nokta dosyasıyla karşılaşırsa, tarama günlüğündeki müşterileri uyarır ancak işlemi durdurmayı denemez. Hedef sondaki nokta dosyalarını (Windows veya Blob Depolama) desteklemiyorsa, sondaki nokta dosyası aktarımın köküyse AzCopy başarısız olur ve numaralandırma sırasında karşılaşılan sondaki nokta yollarını atlar.
Üst komutlardan devralınan seçenekler
--cap-mbps
(kayan) Aktarım hızını saniye başına megabit cinsinden kaplar. Dakikalar içinde aktarım hızı üst sınırdan biraz farklı olabilir. Bu seçenek sıfır olarak ayarlanırsa veya atlanırsa, aktarım hızı sınırlanır.
--log-level
(dize) Günlük dosyası için günlük ayrıntı düzeyini, kullanılabilir düzeyleri tanımlayın: BİlGİ(tüm istekler/yanıtlar), UYARI(yavaş yanıtlar), HATA(yalnızca başarısız istekler) ve NONE (çıkış günlüğü yok). (varsayılan 'BİlGİ'). (varsayılan "BİlGİ")
--output-type
(dize) Komutun çıkışının biçimi. Seçenekler şunlardır: metin, json. Varsayılan değer 'text' değeridir. (varsayılan "metin")
--trusted-microsoft-suffixes
(dize) Microsoft Entra oturum açma belirteçlerinin gönderilebileceği ek etki alanı soneklerini belirtir. Varsayılan değer :'.core.windows.net;. core.chinacloudapi.cn;. core.cloudapi.de;. core.usgovcloudapi.net;*.storage.azure.net'. Burada listelenenler varsayılan değere eklenir. Güvenlik için buraya yalnızca Microsoft Azure etki alanlarını yerleştirmeniz gerekir. Birden çok girdiyi noktalı virgülle ayırın.