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.
İçindekiler
🔔 Sosyal medya kanallarımızı takip etmeyi unutmayın!
🔍 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
| /E | Alt klasörleri (boş olanlar dahil) dahil eder. |
| /XO | Eski dosyaları atlar, sadece yeni veya değişenleri kopyalar. |
| /COPYALL | En kapsamlı kopyalama yöntemidir. Tüm dosya bilgilerini birebir taşımak istiyorsan kullanabilirsin. Detaylar aşağıda 😊 |
| /MIR | Kaynak dizini hedefe birebir yansıtır (silinen dosyaları hedefte de siler) |
| /FFT | FAT ve NTFS zaman damgaları arasındaki küçük farkları tolere eder (örneğin NAS veya Linux paylaşımlarında yararlı) |
| /R:3 | Başarısız dosya kopyalama girişimleri için 3 kez tekrar dene |
| /W:5 | Her tekrar denemesi arasında 5 saniye bekle |
| /TEE | Log kaydı alınırken aynı zamanda ekrana da yazdır |
| /MT:8 | 8 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:D | Dosya verisini (içeriğini) kopyalar |
| /COPY:A | Dosya özniteliklerini (Read-only, Hidden, System vb.) kopyalar |
| /COPY:T | Zaman damgalarını (oluşturulma, değiştirilme zamanı) kopyalar |
| /COPY:S | Güvenlik bilgilerini (NTFS izinleri – ACL) kopyalar |
| /COPY:O | Dosya sahiplik bilgilerini kopyalar |
| /COPY:U | Denetim (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.