Robocopy ile Dosya Kopyalama

Windows işletim sistemlerinde dosya kopyalama veya yedekleme işlemleri genellikle “kopyala-yapıştır” yöntemiyle yapılır. Ancak bu yöntem büyük veri setlerinde yavaş, hataya açık ve yönetimi zordur. İşte tam da bu noktada Robocopy (Robust File Copy) devreye girer.

🔍 Robocopy Nedir?

Robocopy, Microsoft tarafından geliştirilmiş güçlü bir komut satırı aracıdır. Windows Vista ve sonrasında varsayılan olarak gelir.

Temel amacı; dosya veya klasörleri hızlı, güvenilir ve kesintisiz şekilde taşımak ya da yedeklemektir.

Robocopy’nin fark oluşturduğu bazı özellikler:

  • Kaldığı yerden devam edebilme (ağ kesintisi olsa bile)
  • Zaman damgası, izinler (ACL), NTFS özellikleri gibi detayları koruma
  • Sadece değişen dosyaları kopyalama
  • Çok iş parçacıklı (multi-threaded) kopyalama ile yüksek hız

Robocopy nasıl kullanılır?

Diyelim ki; “C:\Yandex Disk” klasöründeki tüm dosyalarıD:\Yandex Disk” klasörüne olduğu gibi kopyalamak istiyorum.

C:\Windows\System32>robocopy "C:\Yandex Disk" "D:\Yandex Disk" /e /copyall

Parametreler

/EAlt klasörleri (boş olanlar dahil) dahil eder.
/XOEski dosyaları atlar, sadece yeni veya değişenleri kopyalar.
/COPYALLEn kapsamlı kopyalama yöntemidir. Tüm dosya bilgilerini birebir taşımak istiyorsan kullanabilirsin. Detaylar aşağıda 😊
/MIRKaynak dizini hedefe birebir yansıtır (silinen dosyaları hedefte de siler)
/FFTFAT ve NTFS zaman damgaları arasındaki küçük farkları tolere eder (örneğin NAS veya Linux paylaşımlarında yararlı)
/R:3Başarısız dosya kopyalama girişimleri için 3 kez tekrar dene
/W:5Her tekrar denemesi arasında 5 saniye bekle
/TEELog kaydı alınırken aynı zamanda ekrana da yazdır
/MT:88 iş parçacığı ile çoklu kopyalama yapar ve CPU’ya göre artırılabilir.

Özellikle büyük boyutlu verilerin kopyalanmasında /MT parametresini kullanarak performansı ciddi bir şekilde artırabilirsiniz.

Normalde Robocopy dosyaları yalnızca içeriğiyle (data) kopyalar. Ancak işletim sistemi, kullanıcı izinleri (ACL), zaman damgaları, sahiplik bilgileri gibi meta verileri de saklar.

/COPYALL ile aşağıdaki alt parametrelerin tamamını tek seferde kullanma imkanı elde edersiniz.

/COPY:DDosya verisini (içeriğini) kopyalar
/COPY:ADosya özniteliklerini (Read-only, Hidden, System vb.) kopyalar
/COPY:TZaman damgalarını (oluşturulma, değiştirilme zamanı) kopyalar
/COPY:SGüvenlik bilgilerini (NTFS izinleri – ACL) kopyalar
/COPY:ODosya sahiplik bilgilerini kopyalar
/COPY:UDenetim (audit) bilgilerini kopyalar

Robocopy ile belirli uzantılara sahip dosyları kopyalama

Sadece belli uzantılara sahip dosyaları (örneğin *.docx *.xlsx ya da *.pdf) kopyalamak için aşağıdaki yöntemi örnek alabilirsiniz. Bu sayede gereksiz ya da ilgisiz dosyaların yedeklenmesini önleyebilirsiniz.

C:\Windows\System32>robocopy "D:\Belgeler" "E:\Yedek\Belgeler" *.docx *.xlsx *.pdf /E /LOG:E:\Yedek\Belgeler\Log.txt

Robocopy ile dosya taşıma

Kopyalama işlemi tamamlandıktan sonra kaynak klasördeki tüm dosyalar silinir. Bu sayede taşıma işlemi gerçekleşmiş olur. Genellikle arşivleme için kullanılır. Bu sayede alan kazanımı sağlanır.

C:\Windows\System32>robocopy "D:\Downloads" "E:\Arsiv" /MOVE /E /LOG:E:\Arsiv\Log.txt

🧾 Sonuç

Görev Zamanlayıcısı (Task Scheduler) kullanarak bu komutları otomatikleştirebilirsiniz. Robocopy, basit bir kopyalama aracından çok daha fazlasıdır. Yedekleme planlaması, büyük veri transferi veya dosya senkronizasyonu gibi işlemlerde komut satırının gücünü ortaya koyar.

Doğru parametrelerle kullanıldığında, sistem yöneticilerinin ve ileri düzey kullanıcıların vazgeçilmez aracı olur.

Faydalı olması dileğiyle 

Gelişmelerden haberdar olmak için bilgihouse.com ve sosyal medya kanallarımızı ziyaret etmeyi unutmayın.

Similar Posts

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir