Merhaba değerli okurlar, Robocopy kullanımına geçmeden önce Robocopy nedir ? sorusuna kısaca bir değinmek istiyorum. Robocopy, Windows’ta Vista ve Server 2008’den beri standart olarak sunulan bir cmd uygulamasıdır. Genellikle büyük boyutlu verileri kopyalamak için kullanılan robocopy, çok güçlü olmasının yanında bu kadar gücü kullanabileceğiniz bir sürü komutla ’da geri dönüşü oluyor bizlere(Bknz: para/çokomel ilişkisi), bende sizlere robocopy komutları ne işe yaradığını aktararak kafanızdaki karışıklığı gidermeye çalışacağım.
Robocopy kullanımı
Robocopy Temel Yapı;
Robocopy kullanımı kısmına gemeden önce kısaca bir komut yapısına gözatalım,
Robocopy kullanımı 3 Parça halinde incelense yanlış olmaz, O halde ilk komut satırımızı yazarak örnek gösteriyorum,
Görmüş olduğunuz üzere yazdığım robocopy komutu 3 parçadan oluşmakta bu komutu parçalara ayırarak incelemek üzere ele alıyoruz;
Robocopy
Robocopy kullanım Parametreleri
Bu başlık altında kendi senaryolarımıza göre kulllanıcağımız, robocopy kullanım parametreleri ne anlama geliyor 5 alt başlık halinde göreceğiz.
1.kOPYALama parametreleri
Kopyalama parametreleri robocopy ‘nin kopyalama işlemi için bize sunduğu parametreleri içerir. Şimdi gelelim kopyalama parametrelerimize.
/s = Bu komut robocopy uygulamasına belirtilen kaynak dizindeki alt klasörleride kopyalaması gerektiğini belirtir. Kısaltması Subfolder kelimesinin ilk harfinden gelir.
/e = Bir üst parametrede klasörleri kopyalamasını gerektiğini belirtmiştik .Ancak robocopy bu klasörler boş ise varsayılan olarak kopyalamaz. Eğer bu parametreyi girersek alt klasörler boş olsa dahi kopyalayacaktır. Kısaltması Empty kelimesinin ilk harfinden gelir.
/lev:
/z = Yeniden başlatılabilir mod. Herhangi hata alındığında kopyalamaya kalındığı yerden devam etmeyi sağlar. ÖNEMLİ: Örneğin 10 Tb veri kopyalıyorsunuz 7 Tb kadarını kopyaladıktan sonra hata aldığınızı varsayıyorum yeniden kopyalamak çok zamanını alır değil mi? O zaman /z komutunu eklemeyi unutmuyoruz.
/b = Backup Mode anlamına gelir. Eğer Administrator olarak kopyalama yapıyor iseniz ACL girdilerini dikkate almaz ve sizde hatasız bir kopyalama işlemi tamamlamış olursunuz.
/zb = Yeniden Başlatılabilir modun ve Backup mod’la güçlendirmiş halidir. Örneğin robocopy ile kopyalama yapıyoruz şaakk Access Denied hatası aldık ne olacak?? İşte bu kısımda backup modla güçlendirilmiş kısım devreye girerek ACL girdilerini yok sayar ve işleme sorunsuz olarak devam eder. Not: Bu parametrenin çalışabilmesi için Administrator olmanız gerekmekte.
/j = Önbelleğe almadan kopyalama yönetmidir. Büyük dosyaların önbelleğe alma işlemi uzun sürebileceğinden bu gibi durumlarda bize biraz daha serilik katacak bir yöntemdir. Büyük dosyalarda kullanılması önerilmektedir.
/efsraw = Şifrelenmiş dosyaları kopyalamanız mümkün olmayabilir bu durumlarda’da Ham veri modunda
/copy: = Dosyaların hangi bilgilerle kopyalanacağını belirtebilirsiniz. Örneğin /copy:dats olarak yazdığımızda Veriler, Nitelikler, Zaman Bilgileri ve NTFS Erişim kontrol listesini(ACL) içerecek şekilde kopyalama yapar.
D : Veriler
A : Nitelikler(Salt Okunur vs.)
T : Zaman Bilgileri
S : NTFS Erişim Kontrol Listesi (ACL)
O : Sahiplik Bilgileri
U : Denetim Bilgileri
Eğer /copy: parametresini kullanmaz iseniz Robocopy varsayılan olarak /copy:DAT şeklinde kopyalama yapacaktır.Ne kadar güçlü bir uygulama olduğunu hissetmeye başladığınız değil mi? J Henüz yolun başındayız…
/dcopy: = Dizinlerde hangi bilgilerle kopyalanacağını belirtebilirsiniz.
D : Veriler
A : Nitelikler
T : Zaman Bilgileri
Eğer /dcopy: parametresini kullanmaz iseniz Robocopy varsayılan olarak /dcopy:DA şeklinde kopyalama yapacaktır.
/sec = Dosyaları güvenlik izinleriyle kopyalar. copy:DATS parametresine eşdeğerdir.
/copyall = Tüm işaretler seçili şekilde kopyalama yapar. Copy:DATSOU ile eşdeğerdir.
/nocopy = Hiçbir dosya bilgisini aktarmaz.
/nodcopy = Hiçbir dizin bilgisini aktarmaz.
/secfix = Tüm dosyalardaki dosya güvenlik bilgisini düzenler./secfix parametresi kullanıldığında Şu parametrelerden biride ek olarak kullanılmalı;
/copyall
/copy:o
/copy:u
/copy:s
/sec
/purge = Hedefte olup kaynakta olmayan dosyaları siler
/mir = Gösterilen kaynağın hedef dizinde birebir kopyasını oluşturur.Eğer hedef dizinde kaynakta olmayan dosyalar varsa bu dosyaları siler.
/mov = Dosya Taşıma komutu,Hedefe taşındıktan sonra kaynaktaki dosyaları siler.
/move = Dizin taşıma komutu,Hedef Taşındıktan sonra kaynaktaki dizinleri siler.
/a+[RASHCNET]: Kopyalanılan dosyalara belirtilen öznitelikler atanır. Bunlar;
R – Read Only (Salt Okunur)
A – Archive (Arşiv)
S – Sytem (Sistem)
H – Hidden (Gizli)
C – Compressed (Sıkıştırılmış)
N – Not content indexed
E – Encrpyted (Şifrelenmiş)
T – Temporary (Geçiçi)
/a-[RASHCNET]: Kopyalanılan dosyalara belirtilen öznitelikler çıkartılır. Bunlar;
R – Read Only (Salt Okunur)
A – Archive (Arşiv)
S – Sytem (Sistem)
H – Hidden (Gizli)
C – Compressed (Sıkıştırılmış)
N – Not content indexed
E – Encrpyted (Şifrelenmiş)
T – Temporary (Geçiçi)
/create = 0 Byte’lık dizin ağacını oluşturur veri içermez.
/256 = 256 Karakterden uzun yollar için desteği kapatır.
/mon:
/mot:
/mt:
/rh:hhmm-hhmm = belirtilen saat-dakika aralığında çalışmasını sağlar.
/pf = Her dosya kopyalama işleminde çalışma saat aralığını kontrol eder.
/ipg:n = Eğer network üzerinde bir kopyalama işlemi yapılıyorsa Paketler arası milisaniye cinsinden n kadar boşluk bırakarak bant genişliğini rahatlatır.
/sl = Sembolik linklerle oluşturulmuş dizinleri takip etmek yerine, sembolik linklerin aynısını hedefte oluşturur.
/nooffload = Windows offload mekanizmasını devre dışı bırakır.
/compress = Mümkün olduğu zaman dosyalarda satır içi boşlukları kapatarak vb. yöntemlerle dosya sıkıştırması yapar, aktarım bu şekilde sağlanır. Dosyalarda herhangi değişiklik olmaz özellikle network üzerinden aktarımlarda hız sağlar.
2.Dosya sEÇİM PARAMETRELERİ
Dosya seçim parametreleri robocopy ‘nin hangi dosyaları/dizinleri dışlayacağımız hangilerini dahil edeceğimizi belirleyebileceğimiz parametreleri içerir. Şimdi gelelim Dosya seçim parametrelerimize.
/a = Sadece arşiv özniteliğine sahip dosyaları kopyalar.
/m = Arşiv özniteliğine sahip dosyaları kopyalar ve bu niteliği kaldırır.
/ia:[RASHCNET0] Belirtilen özniteliklerden herhangi birine sahip olan dosyaları kopyalar.
R – Read Only (Salt Okunur)
A – Archive (Arşiv)
S – Sytem (Sistem)
H – Hidden (Gizli)
C – Compressed (Sıkıştırılmış)
N – Not content indexed
E – Encrpyted (Şifrelenmiş)
T – Temporary (Geçiçi)
O – Offline (Çevrimdışı)
/xa:[ RASHCNET0] Belirtilen özniteliklerden herhangi birine sahip olan dosyaları hariç tutar.
R – Read Only (Salt Okunur)
A – Archive (Arşiv)
S – Sytem (Sistem)
H – Hidden (Gizli)
C – Compressed (Sıkıştırılmış)
N – Not content indexed
E – Encrpyted (Şifrelenmiş)
T – Temporary (Geçiçi)
O – Offline (Çevrimdışı)
/xf = Belirlenen adlar veya yollarla eşleşen dizinleri hariç tutar.Joker anahtar kullanımı gereklidir. Exclude Files kelimelerinin baş harflerinden gelir.
/xd = Belirlenen adlar veya yollarla eşleşen dizinleri hariç tutar.Joker anahtar kullanımı gereklidir.Exclude Directory kelimelerinin baş harflerinden oluşur.
/xc = Aynı Timestamp’a sahip fakat farklı dosya boyutlarına sahip mevcut dosyaları hariç tutar.
/xn = Kaynak dizinindeki kopyadan daha yeni dosyaları hariç tutar.Exclude Newer kelimelerinin baş harflerinden oluşur
/xo = Kaynak dizindeki kopyadan daha eski dosyaları hariç tutar.Exclude Older kelimesinin baş harflerinden oluşur.
/xx = Kaynakta bulunmayıp hedefte bulunan dosyaları hariç tutar.
/xl = Kaynakta olup hedefte olmayan dosyalarını hariç tutarak yeni dosyaların eklenmesinin önüne geçer.
/is = Aynı dosyaları dahil eder, Dahil edilen dosyalar ad, boyut, zaman ve tüm öznitelikleri aynıdır.
/it = Değişirilmiş dosyaları dahil eder, Dahil edilen dosyalar aynı ada, boyuta ve zamana sahiptir, ancak farklı öznitelikleri vardır.
/max:
/min:
/maxage:
/minage:
/maxlad:
/minlad:
/xj = Sembolik (Junction) Bağlantıları hariç tutar
/fft = Fat dosya sürelerini varsayarak işlem gerçekleştirir.
/dst = 1 Saatlik yaz uygulaması farklarını telafi eder
/xjd = Sembolik ( Juction ) Dizin bağlantılarını devre dışı bırakır.
/xjf = Sembolik ( junction ) Dosya bağlantılarını devre dışı bırakır.
3.TEKRARLAMA PARAMETRELERİ
/r:
/w:
/reg = /r ve /w değerlerini girdiyseniz, bu değerleri varsayılan olarak kaydeder.
/tbd =
4.log parametreleri
/I = Dosya isimlerini listeler herhangi işlem yapmaz.
/x = Tüm fazladan dosyaları raporlar.
/v = Detaylı log kaydı üretir ve atlanan tüm dosyaları gösterir.
/ts = Timestamp bilgilerini Log kaydına ekler.
/fp = Log dosyasında tam dizin belirtimi yapar.
/bytes = Dosya boyutlarını byte olarak yazdırır.
/ns = Dosya boyutlarının günlüğe kaydedilmeyeceğini belirtir.
/nc = Dosya sınıfları günlüğe kaydedilmeyeceğini belirtir.
/nfl = Dosya adlarının günlüğe kaydedilmeyeceğini belirtir.
/ndl = Dizin adlarının günlüğe kaydedilmeyeceğini belirtir.
/np = Kopyalama işleminin ilerlemesinin, yani kopyalananların bilgisinin gösterilmeyeceğini belirtir.
/eta = Tahmini kopyalama süresini gösterir.
/log:
/log+:
/Unicode = Durum çıktısını Unicode olarak gösterir
/unilog:
/unilog+:
/tee = Log kaydını konsolda gösterir
/njh = Log dosyasında header kısmını oluşturmaz.
/njs = Log dosyasında iş özeti oluşturmaz.
5. iŞ PARAMETRELERİ
/job:
/save:
/quit = İşlem sonrası konsoldan çıkmaya yarar.
/nosd = Kaynak Dizini belirtmeden bir iş dosyası oluşturmak için kullanılır.
/nodd = Hedef Dizin olmadan bir iş dosyası oluşturmak için kullanılır.