Gece Modu Gündüz Modu

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  <Kaynak Dizin>  <Hedef Dizin>  <Parametre>

<Kaynak> = Burada dosyaların kopyalanacağı kaynak adresi belirtiyoruz.
<Hedef> = Burasıda hedef dizinimiz yani kopyalanan dosyaların nerede aktarılacağı ile ilgili bölüm
<Parametre>  = Bu kısımda ’da kopyalama seçeneklerimizi belirteceğimiz bölüm burada tek parametre kullanılacak gibi bir algı oluşmasın, Yapacağınız işleme göre parametre zincirinizi yaratarak bu kısımda kullanacağız. Burası ayrı bir başlık olduğu için(Zurnanın zırt dediği yer burası olsa gerek) aşağıda robocopy parametreleri ile ilgili daha detaylı bilgiye yer vereceğim.

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:<sayı> = Bu komutla kaç alt dizin derinliğine inileceğini robocopy bize sunmuş. Örneğin A hedefinin kaç klasör derinliğine kadar misal 10 belirleyebilirsiniz, robocopy 10 dizin derinliğinin altına inmeyecektir. Kısaltması tahmin edeceğiniz üzere Level kelimesinin gelmektedir.

/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:<işaretleri>  =  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:<işaretler> 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:<işaretler> = Dizinlerde hangi bilgilerle kopyalanacağını belirtebilirsiniz.

                D : Veriler

                A : Nitelikler

                T : Zaman Bilgileri

Eğer /dcopy:<işaretler> 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:<n> Kaynağı izler n kadar değişiklik olursa kopyalama yeniden çalışır.

/mot:<m> Kaynağı izler, eğer değişiklik olduysa m dakika sonra tekrar çalışır.

/mt:<n>  = Çoklu görev parametresi n kadar eş zamanlı kopyalama işlemi başlatır.Örn /mt:8 olsaydı kaynaktan aynı anda 8 dosya kopyalanmaya başlardı.

/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:<n>  = n bayt’dan büyük dosyaları hariç tutar.

/min:<n> = n bayt’dan küçük dosyaları hariç tutar.

/maxage:<n> = Dosya tarihinden daha eskiyse hariç tut. N =YYYYAAGG Şeklinde olması gerekiyor.

/minage:<n> = Dosya tarihinden daha yeniyse hariç tut. N=YYYYAAGG şeklinde olması gerekiyor.

/maxlad:<n> = Belirtilen tarihten beri erişilmeyen dosyaları hariç tutar.

/minlad:<n> = Belirtilen tarihden bu yana erişilen dosyaları hariç tutar.7*******

/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:<n> = Robocopy hata alındığında n kere tekrar edeceğini belirtir. Varsayılan olarak n değeri 1.000.000 ‘dur. Varsayılan olarak bırakmanız tavsiye etmem

/w:<n> = Tekrar edilecek ise tekrarlar arası bekleme süresi. Varsayılan olarak n değeri 30 saniyedir.

/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 dosyası> = Log kaydını dosyaya yazdırır.

/log+:<log dosyası> = Var olan log dosyasının üzerine yeni log’u ekler.

/Unicode = Durum çıktısını Unicode olarak gösterir

/unilog: <log dosyası> = Log dosyasını Unicode olarak oluşturur.

/unilog+:<log dosyası> = Log dosyasına Unicode olarak ekleme yapar.

/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:<jobname> = Daha önce kaydedilmiş bir işlemi çağırır.

/save:<jobname> = İşlemi daha sonrada kullanılmak üzere kaydeder.

/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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar

Windows 11 duyuruldu !

Windows bildiğiniz üzere Microsoft Corporation tarafından oluşturuluş bir işletim sistemidir. Yıllardır sürekli geliştirilen bu işletim sisteminin yakın zamanda…