Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Dosya verilerini bir konumdan diğerine kopyalar.
Syntax
robocopy <source> <destination> [<file>[ ...]] [<options>]
Örneğin, c:\reports dosya paylaşımına \\marketing\videos adlı bir dosyadan yearly-report.mov kopyalamak için, daha yüksek performans için çoklu iş parçacığını etkinleştirmek (/mt parametresiyle) ve aktarımı kesintiye uğraması durumunda yeniden başlatma yeteneği (/z parametresiyle) için şunu yazın:
robocopy c:\reports "\\marketing\videos" yearly-report.mov /mt /z
Important
Bir cihazın kökünden herhangi bir veri kopyalanırsa, hedef dizin kopyalama işlemi sırasında "gizli" ve "sistem" özniteliklerini benimser.
Parameters
| Parameter | Description |
|---|---|
<source> |
Kaynak dizinin yolunu belirtir. |
<destination> |
Hedef dizinin yolunu belirtir. |
<file> |
Kopyalanacak dosyayı veya dosyaları belirtir. Joker karakterler (* veya ?) desteklenir. Bu parametreyi belirtmezseniz, varsayılan değer olarak *.* kullanılır. |
<options> |
Kopyalama, dosya, yeniden deneme, günlüğe kaydetme ve iş seçenekleri dahil olmak üzere robocopy komutuyla kullanılacak seçenekleri belirtir. |
Copy options
| Option | Description |
|---|---|
| /s | Copies subdirectories. Bu seçenek, boş dizinleri otomatik olarak dışlar. |
| /e | Copies subdirectories. Bu seçenek otomatik olarak boş dizinler içerir. |
/lev:<n> |
Kaynak dizin ağacının yalnızca en üst n düzeyini kopyalar. |
| /z | Dosyaları yeniden başlatılabilir modda kopyalar. Yeniden başlatılabilir modda, bir dosya kopyası kesintiye uğrarsa, robocopy dosyanın tamamını yeniden kopyalamak yerine kaldığınız yerden devam edebilir. |
| /b | Dosyaları yedekleme modunda kopyalar. Yedekleme modunda robocopy, dosya ve klasör izin ayarlarını (ACL' ler) geçersiz kılar ve aksi takdirde erişimi engelleyebilir. |
| /zb | Dosyaları yeniden başlatılabilir modda kopyalar. Dosya erişimi reddedilirse yedekleme moduna geçer. |
| /j | Kasalanmamış G/Ç kullanan kopyalar (büyük dosyalar için önerilir). |
| /efsraw | Tüm şifrelenmiş dosyaları EFS RAW modunda kopyalar. |
/copy:<copyflags> |
Kopyalanacak dosya özelliklerini belirtir. Bu seçenek için geçerli değerler şunlardır:
|
/dcopy:<copyflags> |
Dizinlerde nelerin kopyalanacaklarını belirtir. Bu seçenek için geçerli değerler şunlardır:
|
| /sec | Dosyaları güvenlikle kopyalar ( /copy:DATS'a eşdeğerdir). |
| /copyall | Tüm dosya bilgilerini kopyalar ( /copy:DATSOU ile eşdeğerdir). |
| /nocopy | Hiçbir dosya bilgisini kopyalamaz ( /purge ile kullanışlıdır). |
| /secfix | Tüm dosyalarda, hatta atlanan dosyalarda bile dosya güvenliğini düzeltir. |
| /timfix | Tüm dosyalardaki dosya sürelerini, hatta atlananları düzeltir. |
| /purge | Kaynakta artık bulunmayan hedef dosyaları ve dizinleri siler. Bu seçeneğin /e seçeneği ve bir hedef dizinle birlikte kullanılması, hedef dizin güvenlik ayarlarının üzerine yazılmamasını sağlar. |
| /mir | Bir dizin ağacını yansıtır ( /e artı /purge ile eşdeğerdir). Bu seçeneği /e seçeneği ve hedef dizinle birlikte kullanmak, hedef dizin güvenlik ayarlarının üzerine yazar. |
| /mov | Dosyaları taşır ve kopyalandıktan sonra kaynaktan siler. |
| /move | Dosyaları ve dizinleri taşır ve kopyalandıktan sonra kaynaktan siler. |
| /a+:[RASHCNET] | Kopyalanan dosyalara belirtilen öznitelikleri ekler. Bu seçenek için geçerli değerler şunlardır:
|
| /a-:[RASHCNETO] | Kopyalanan dosyalardan belirtilen öznitelikleri kaldırır. Bu seçenek için geçerli değerler şunlardır:
|
| /create | Yalnızca bir dizin ağacı ve sıfır uzunluklu dosyalar oluşturur. |
| /fat | Hedef dosyaları yalnızca 8,3 karakter uzunluğunda FAT dosya adlarını kullanarak oluşturur. |
| /256 | 256 karakterden uzun yollar için desteği kapatır. |
/mon:<n> |
Kaynağı izler ve n'den fazla değişiklik algılandığında yeniden çalışır. |
/mot:<m> |
Kaynağı izler ve değişiklik algılanırsa m dakika içinde tekrar çalışır. |
| /rh:hhmm-hhmm | Yeni kopyaların başlatılabildiği çalışma zamanlarını belirtir. |
| /pf | Çalışma sürelerini dosya başına (geçiş başına değil) temelinde denetler. |
/ipg:<n> |
Yavaş hatlarda bant genişliğini boşaltmak için paketler arası boşluğu belirtir. |
| /sj | Bağlantı noktalarını (geçici bağlantılar) bağlantı hedefleri yerine hedef yola kopyalar. |
| /sl | Sembolik bağlantıları izlemeyin ve bunun yerine bağlantının bir kopyasını oluşturun. |
/mt:<n> |
N iş parçacıklı çok iş parçacıklı kopyalar oluşturur.
n , 1 ile 128 arasında bir tamsayı olmalıdır.
n için varsayılan değer 8'dir. Daha iyi performans için /log seçeneğini kullanarak çıktınızı yeniden yönlendirin. /mt parametresi /ipg ve /efsraw parametreleriyle kullanılamaz. |
| /nodcopy | Hiçbir dizin bilgisini kopyalamaz (varsayılan /dcopy:DA yapılır). |
| /nooffload | Windows Kopyalama Boşaltma mekanizmasını kullanmadan dosyaları kopyalar. |
| /compress | Varsa, dosya aktarımı sırasında ağ sıkıştırması isteğinde bulunur. |
/sparse:<y|n> |
Kopyalama işlemi sırasında dosyaların seyrek durumunun korunmasını etkinleştirir veya devre dışı bırakır. Hiçbir seçenek belirlenmezse, varsayılan olarak evet (etkin) olur. |
| /noclone | İyileştirme olarak blok kopyalamayı denemez. |
Important
/secfix kopyalama seçeneğini kullanırken, aşağıdaki ek kopyalama seçeneklerinden birini kullanarak kopyalamak istediğiniz güvenlik bilgilerinin türünü belirtin:
- /copyall
- /copy:o
- /copy:s
- /copy:u
- /sec
Note
/mt parametresi Windows Server 2008 R2'de kullanılmaya başlanmıştır ve işlevselliği Windows Server'ın geçerli sürümleri için geçerlidir.
Dosya azaltma seçeneklerini kopyalama
| Option | Description |
|---|---|
/iomaxsize:<n>[kmg] |
Nkilobayt, megabayt veya gigabayt cinsinden okuma/yazma döngüsü başına istenen maksimum g/ç boyutu. |
/iorate:<n>[kmg] |
Saniyede nkilobayt, megabayt veya gigabayt cinsinden istenen g/ç hızı. |
/threshold:<n>[kmg] |
Nkilobayt, megabayt veya gigabayt cinsinden azaltma için dosya boyutu eşiği (bkz. |
Bu azaltma seçenekleri, Robocopy'nin saniye başına bayt cinsinden kullanılmasına izin verdiği maksimum G/Ç bant genişliğini belirtmek için kullanılır. Saniyede bayt olarak belirtilmiyorsa, k, m veya g belirtilmişse tam sayılar kullanılabilir. Kısıtlanan en düşük G/Ç bant genişliği, daha düşük bir değer belirtilse bile 524288 bayttır.
Dosya seçimi seçenekleri
| Option | Description |
|---|---|
| /a | Yalnızca Arşiv özniteliğinin ayarlandığı dosyaları kopyalar. |
| /m | Yalnızca Arşiv özniteliğinin ayarlandığı dosyaları kopyalar ve Arşiv özniteliğini sıfırlar. |
/ia:[RASHCNETO] |
Yalnızca belirtilen özniteliklerden herhangi birinin ayarlandığı dosyaları içerir. Bu seçenek için geçerli değerler şunlardır:
|
/xa:[RASHCNETO] |
Belirtilen özniteliklerden herhangi birinin ayarlandığı dosyaları dışlar. Bu seçenek için geçerli değerler şunlardır:
|
/xf <filename>[ ...] |
Belirtilen adlarla veya yollarla eşleşen dosyaları dışlar. Joker karakterler (* ve ?) desteklenir. |
/Xd <directory>[ ...] |
Belirtilen adlarla ve yollarla eşleşen dizinleri dışlar. |
| /xc | Aynı zaman damgasına sahip ancak farklı dosya boyutlarına sahip mevcut dosyaları dışlar. |
| /xn | Hedeften daha yeni olan kaynak dizin dosyaları kopyanın dışında tutulur. |
| /xo | Hedeften eski kaynak dizin dosyaları kopyanın dışında tutulur. |
| /xx | Hedefte bulunan ancak kaynakta bulunmayan ek dosyaları ve dizinleri dışlar. Ek dosyalar hariç tutularak dosyalar hedeften silinmez. |
| /xl | Kaynakta bulunan ancak hedefte bulunmayan "yalnız" dosyaları ve dizinleri dışlar. Yalnız dosyalar hariç tutularak yeni dosyaların hedefe eklenmesi engellenir. |
| /im | Değiştirilen dosyaları dahil edin (değişiklik süreleri farklıdır). |
| /is | Aynı dosyaları içerir. Ad, boyut, saat ve tüm özniteliklerde aynı dosyalar aynıdır. |
| /it | "İnce ayarlı" dosyaları içerir. İnce ayar yapılan dosyalar aynı ada, boyuta ve saatlere, ancak farklı özniteliklere sahiptir. |
/max:<n> |
Maksimum dosya boyutunu belirtir ( n bayttan büyük dosyaları dışlamak için). |
/min:<n> |
Minimum dosya boyutunu belirtir ( n bayttan küçük dosyaları dışlamak için). |
/maxage:<n> |
Dosyaların en son ne zaman değiştirildiğine bağlı olarak n günden veya bir tarihten daha eski dosyaları dışlamak için maksimum dosya yaşını belirtir. |
/minage:<n> |
Dosyaların en son ne zaman değiştirildiğine bağlı olarak n günden veya bir tarihten daha yeni dosyaları dışlamak için minimum dosya yaşını belirtir. |
/maxlad:<n> |
En yüksek son erişim tarihini belirtir ( n'den beri kullanılmayan dosyaları hariç tutar). |
/minlad:<n> |
Minimum son erişim tarihini belirtir ( n'den beri kullanılan dosyalar hariç) n 1900'den küçükse, n gün sayısını belirtir. Aksi takdirde, n YYYYMMGG biçiminde bir tarih belirtir. |
| /xj | Normalde varsayılan olarak dahil edilen birleşim noktalarını dışlar. |
| /fft | FAT dosya sürelerini (iki saniyelik duyarlık) varsayar. |
| /dst | Bir saatlik DST zaman farklarını telafi eder. |
| /xjd | Dizinler için birleşim noktalarını dışlar. |
| /xjf | Dosyalar için birleşim noktalarını dışlar. |
Retry options
| Option | Description |
|---|---|
/r:<n> |
Başarısız kopyalardaki yeniden deneme sayısını belirtir. n'nin varsayılan değeri 1.000.000'dur (bir milyon yeniden deneme). |
/w:<n> |
Yeniden denemeler arasındaki bekleme süresini saniye cinsinden belirtir. Varsayılan n değeri 30'dur (bekleme süresi 30 saniye). |
| /reg | /r ve /w seçeneklerinde belirtilen değerleri kayıt defterinde varsayılan ayarlar olarak kaydeder. |
| /tbd | Sistemin paylaşım adlarının tanımlanmasını beklediğini belirtir (yeniden deneme hatası 67). |
| /lfsm | Kopyalamayı, duraklatmayı ve devam ettirmeyi etkinleştiren düşük boş alan modunda çalıştırın (bkz. |
/lfsm:<n>[kmg] |
Zemin boyutunu nkilobayt, megabayt veya gigabayt cinsinden belirtir. |
Logging options
| Option | Description |
|---|---|
| /l | Dosyaların yalnızca listeleneceklerini (kopyalanmadığını, silinmeyeceklerini veya zaman damgalı olmayacaklarını) belirtir. |
| /x | Yalnızca seçilenleri değil, tüm ek dosyaları raporlar. |
| /v | Ayrıntılı çıkış oluşturur ve atlanan tüm dosyaları gösterir. |
| /ts | Çıkışa kaynak dosya zaman damgaları ekler. |
| /fp | Çıktıdaki dosyaların tam yol adlarını içerir. |
| /bytes | Boyutları bayt olarak yazdırır. |
| /ns | Dosya boyutlarının günlüğe kaydedilmeyeceklerini belirtir. |
| /nc | Dosya sınıflarının günlüğe kaydedilmeyeceklerini belirtir. |
| /nfl | Dosya adlarının günlüğe kaydedilmeyeceklerini belirtir. |
| /ndl | Dizin adlarının günlüğe kaydedilmeyeceklerini belirtir. |
| /np | Kopyalama işleminin ilerleme durumunun görüntülenmeyeceğinden (şimdiye kadar kopyalanan dosya veya dizin sayısı) belirtir. |
| /eta | Kopyalanan dosyaların tahmini varış zamanını (ETA) gösterir. |
/log:<logfile> |
Durum çıkışını günlük dosyasına yazar (var olan günlük dosyasının üzerine yazar). |
/log+:<logfile> |
Durum çıkışını günlük dosyasına yazar (çıkışı mevcut günlük dosyasına ekler). |
/unilog:<logfile> |
Durum çıkışını günlük dosyasına unicode metin olarak yazar (var olan günlük dosyasının üzerine yazar). |
/unilog+:<logfile> |
Durum çıkışını günlük dosyasına Unicode metni olarak yazar (çıktıyı var olan günlük dosyasına ekler). |
| /tee | Durum çıkışını konsol penceresine ve günlük dosyasına yazar. |
| /njh | İş üst bilgisi olmadığını belirtir. |
| /njs | İş özeti olmadığını belirtir. |
| /unicode | Durum çıkışını unicode metin olarak görüntüler. |
Job options
| Option | Description |
|---|---|
/job:<jobname> |
Parametrelerin adlandırılmış iş dosyasından türetileceklerini belirtir.
/job:jobnameçalıştırmak için önce iş dosyasını oluşturmak için /save:jobname parametresini çalıştırmanız gerekir. |
/save:<jobname> |
Parametrelerin adlandırılmış iş dosyasına kaydedileceğini belirtir. bu, /job:jobnameçalıştırılmadan önce çalıştırılmalıdır. Bu parametreden önce tüm kopyalama, yeniden deneme ve günlük seçenekleri belirtilmelidir. |
| /quit | Komut satırı işlendikten sonra (parametreleri görüntülemek için) çıkar. |
| /nosd | Kaynak dizin belirtilmediği gösterir. |
| /nodd | Hiçbir hedef dizinin belirtilmediğinden emin olun. |
| /if | Belirtilen dosyaları içerir. |
Remarks
Daha önce birimin kök dizininde /PURGE veya /MIR kullanılması, robocopy'nin istenen işlemi System Volume Information dizini içindeki dosyalara da uygulamasına neden oluyordu. Bu artık belirtildiği gibi bir durum değildir, robocopy kopyalama oturumunun en üst düzey kaynak ve hedef dizinlerinde bu ada sahip tüm dosyaları veya dizinleri atlar.
Değiştirilen dosyalar sınıflandırması yalnızca hem kaynak hem de hedef dosya sistemleri NTFS gibi değişiklik zaman damgalarını desteklediğinde ve kaynak ve hedef dosyaların farklı değişiklik zamanları olduğunda, ancak aksi takdirde aynı olduğunda geçerlidir. Bu dosyalar varsayılan olarak kopyalanmamıştır. Bunları dahil etmek için /IM belirtin.
/DCOPY:E bayrağı, dizinler için genişletilmiş öznitelik kopyalama girişiminde bulunulmasını ister. Robocopy, bir dizinin EA'ları kopyalanamadıysa bile kopyalama işlemine devam eder. Bu bayrak /COPYALL içine dahil değildir.
/IoMaxSize veya /IoRate belirtilirse, robocopy sistem yükünü azaltmak için kopyalama dosyası azaltmayı etkinleştirir. Her ikisi de en uygun değerlere ve kopyalama parametrelerine ayarlanabilir, ancak sistem ve robocopy'nin bunları gerektiği gibi izin verilen değerlere ayarlamasına izin verilir.
/Threshold kullanılırsa, azaltmayı etkinleştirmek için en düşük dosya boyutunu belirtir. Bu boyutun altındaki dosyalar kısıtlanmamıştır. Üç parametrenin de değerlerinin ardından [KMG] (kilobayt, megabayt, gigabayt) gibi isteğe bağlı bir sonek karakteri gelebilir.
/LFSM komutu, robocopy'nin 'düşük boş alan modunda' çalışmasını ister. Bu modda, bir dosya kopyası hedef birimin boş alanının 'floor' değerinin altına düşmesine neden olduğunda robocopy duraklatılır. Bu değer, /LFSM:n[KMG] bayrağı kullanılarak açıkça belirtilebilir.
/LFSM açık bir taban değeri olmadan belirtilirse, taban hedef birimin boyutunun% 10'una ayarlanır. Düşük boş alan modu /MT ve /EFSRAW ile uyumlu değildir.
Çıkış (dönüş) kodları
| Value | Description |
|---|---|
| 0 | Hiçbir dosya kopyalanmıyordu. Hatayla karşılaşılmadı. Hiçbir dosya eşleşmedi. Dosyalar hedef dizinde zaten var; bu nedenle kopyalama işlemi atlandı. |
| 1 | Tüm dosyalar başarıyla kopyalandı. |
| 2 | Hedef dizinde kaynak dizinde bulunmayan bazı ek dosyalar vardır. Hiçbir dosya kopyalanmıyordu. |
| 3 | Bazı dosyalar kopyalandı. Ek dosyalar vardı. Hatayla karşılaşılmadı. |
| 5 | Bazı dosyalar kopyalandı. Bazı dosyalar eşleşmedi. Hatayla karşılaşılmadı. |
| 6 | Ek dosyalar ve eşleşmeyen dosyalar var. Hiçbir dosya kopyalanmamış ve hiçbir hatayla karşılaşılmaması, dosyaların hedef dizinde zaten var olduğu anlamına gelir. |
| 7 | Dosyalar kopyalandı, bir dosya uyuşmazlığı mevcuttu ve ek dosyalar mevcuttu. |
| 8 | Birkaç dosya kopyalanmadı. |
Note
8'e eşit veya 8'den büyük herhangi bir değer, kopyalama işlemi sırasında en az bir hata olduğunu gösterir.
Examples
İşlem bütünlüğünü doğrulamayı tamamladıktan sonra görüntülenebilen bir günlük dosyası oluşturmak için robocopy komutunu çalıştırırken kesinlikle önerilir. Aşağıdaki örneklerde her biri /LOG: parametresini kullanır. Günlük bilgilerini aynı günlük dosyasına eklemek için bunun yerine /LOG+: parametresini kullanın.
Boş dizinler de dahil olmak üzere tüm dosyaları ve alt dizinleri "Kayıtlar" klasöründen "D" sürücüsündeki "Backup" klasörüne kopyalamak için şunu yazın:
robocopy C:\Users\Admin\Records D:\Backup /E /ZB /LOG:C:\Logs\Backup.log
"Records" klasörünün içeriğini "D" sürücüsündeki "Backup" klasörüne yansıtmak için, hedefte 2 yeniden deneme ile var olmayan ve her yeniden deneme arasında 5 saniye bekleyen dosyaları silin:
robocopy C:\Users\Admin\Records D:\Backup /MIR /R:2 /W:5 /LOG:C:\Logs\Backup.log
"Kayıtlar" klasöründen boş olmayan tüm dosyaları ve alt dizinleri "D" sürücüsündeki "Backup" klasörüne kopyalamak ve dosya verilerini, özniteliklerini ve zaman damgalarını 16 çok iş parçacıklı kopyalama işlemiyle korumak için şunu yazın:
robocopy C:\Users\Admin\Records D:\Backup /S /E /COPY:DAT /MT:16 /LOG:C:\Logs\Backup.log
Boş dizinler hariç dosyaları ve alt dizinleri "Kayıtlar" klasöründen "D" sürücüsündeki "Yedek" klasörüne taşımak ve 7 günden eski dosyaları dışlamak için şunu yazın:
robocopy C:\Users\Admin\Records D:\Backup /S /MAXAGE:7 /MOV /LOG:C:\Logs\Backup.log
Boş dizinler de dahil olmak üzere tüm dosyaları ve alt dizinleri "Kayıtlar" klasöründen her dosyanın tahmini zamanını gösteren "D" sürücüsündeki "Backup" klasörüne kopyalamak ve hedefteki kaynaktan var olmayan tüm dosyaları ve dizinleri silmek için şunu yazın:
robocopy C:\Users\Admin\Records D:\Backup /ETA /PURGE /LOG:C:\Logs\Backup.log
Kopyalama işlemi sırasında G/Ç hızını saniyede 1 megabayt ile sınırlandırırken , "C" sürücüsündeki "Records" adlı klasörden "D" sürücüsündeki "Backup" adlı klasöre tüm dosyaları ve alt dizinleri kopyalamak için şunu yazın:
robocopy C:\Records D:\Backup /iorate:1m
Dosyalar daha yeni, daha eski veya değiştirilmiş olmasına bakılmaksızın, hedef klasörde zaten mevcut olduğunda kaynak klasörden hedef klasöre dosya kopyalamayı atlamak için şunu yazın:
robocopy C:\Source C:\Destination /XC /XN /XO