{"id":128,"title":"Robocopy","content":"Robocopy (Robust File Copy), Microsoft Windows i\u015fletim sistemlerinde bulunan, g\u00fc\u00e7l\u00fc ve esnek bir komut sat\u0131r\u0131 dosya kopyalama arac\u0131d\u0131r. \u0130lk olarak Windows Resource Kit'in bir par\u00e7as\u0131 olarak sunulan Robocopy, Windows Vista'dan itibaren i\u015fletim sisteminin standart bir bile\u015feni haline gelmi\u015ftir. Normal kopyalama komutlar\u0131n\u0131n (copy, xcopy) \u00f6tesinde, Robocopy \u00f6zellikle b\u00fcy\u00fck veri transferleri, a\u011f \u00fczerinden kopyalama ve kesintiye dayan\u0131kl\u0131 kopyalama i\u015flemleri i\u00e7in optimize edilmi\u015ftir. <h2>Neden Robocopy Kullanmal\u0131y\u0131z?<\/h2> Robocopy'nin standart dosya kopyalama ara\u00e7lar\u0131na g\u00f6re belirgin avantajlar\u0131 vard\u0131r: <ul> <li><strong>Kesintiye Dayan\u0131kl\u0131l\u0131k<\/strong>: A\u011f ba\u011flant\u0131s\u0131 kesildi\u011finde veya i\u015flem yar\u0131da kald\u0131\u011f\u0131nda, kopyalama i\u015flemine kald\u0131\u011f\u0131 yerden devam edebilir.<\/li> <li><strong>\u00c7oklu \u0130\u015f Par\u00e7ac\u0131\u011f\u0131 Deste\u011fi<\/strong>: Birden fazla dosyay\u0131 ayn\u0131 anda kopyalayarak i\u015flem s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde azaltabilir.<\/li> <li><strong>Geli\u015fmi\u015f Filtreleme<\/strong>: Dosya ad\u0131, boyut, tarih ve \u00f6zniteliklere g\u00f6re geli\u015fmi\u015f filtreleme sa\u011flar.<\/li> <li><strong>A\u011f Optimizasyonu<\/strong>: \u00d6zellikle a\u011f \u00fczerinden kopyalama i\u015flemleri i\u00e7in optimize edilmi\u015ftir.<\/li> <li><strong>Ayr\u0131nt\u0131l\u0131 Loglama<\/strong>: Kapsaml\u0131 kay\u0131t tutma \u00f6zellikleri sunar.<\/li> <li><strong>Dosya \u00d6zniteliklerini Koruma<\/strong>: NTFS izinleri, zaman damgalar\u0131 ve di\u011fer meta verileri korur.<\/li> <\/ul> <h2>Temel Kullan\u0131m<\/h2> Robocopy'nin temel s\u00f6zdizimi \u015fu \u015fekildedir: <pre><code>Robocopy &lt;Kaynak&gt; &lt;Hedef&gt; <\/code><\/pre> <h3>Basit \u00d6rnek<\/h3> Bir klas\u00f6r\u00fc t\u00fcm i\u00e7eri\u011fiyle birlikte kopyalamak i\u00e7in: <pre><code >Robocopy \"C:\\KaynakKlas\u00f6r\" \"D:\\HedefKlas\u00f6r\" \/E <\/code><\/pre> <code>\/E<\/code> parametresi, alt klas\u00f6rler dahil t\u00fcm i\u00e7eri\u011fi kopyalar. <h2>S\u0131k Kullan\u0131lan Parametreler<\/h2> <h3>Temel Kopyalama Parametreleri<\/h3> <ul> <li><code>\/E<\/code>: T\u00fcm alt klas\u00f6rleri kopyalar (bo\u015f olanlar dahil)<\/li> <li><code>\/S<\/code>: Alt klas\u00f6rleri kopyalar (bo\u015f olanlar hari\u00e7)<\/li> <li><code>\/COPYALL<\/code> veya <code>\/COPY:DATSOU<\/code>: T\u00fcm dosya bilgilerini kopyalar (Veri, \u00d6znitelikler, Zaman damgalar\u0131, G\u00fcvenlik, Kullan\u0131c\u0131 bilgisi, Denetim bilgisi)<\/li> <li><code>\/DCOPY:T<\/code>: Dizin zaman damgalar\u0131n\u0131 korur<\/li> <li><code>\/PURGE<\/code>: Hedefte var olan ancak kaynakta olmayan dosyalar\u0131 siler<\/li> <li><code>\/MIR<\/code>: Kayna\u011f\u0131 hedefle e\u015fle\u015ftirir (ayna kopyalama - <code>\/E<\/code> ve <code>\/PURGE<\/code> kombinasyonu)<\/li> <\/ul> <h3>Yeniden Deneme ve Dayan\u0131kl\u0131l\u0131k Parametreleri<\/h3> <ul> <li><code>\/Z<\/code>: Yeniden ba\u015flatma modunda kopyalar (kesintiye u\u011frarsa kald\u0131\u011f\u0131 yerden devam edebilir)<\/li> <li><code>\/ZB<\/code>: Yeniden ba\u015flatma modunda kopyalar, eri\u015fim reddedilirse yedekleme modunu kullan\u0131r<\/li> <li><code>\/R:n<\/code>: Ba\u015far\u0131s\u0131z kopyalamalar i\u00e7in yeniden deneme say\u0131s\u0131 (varsay\u0131lan: 1 milyon)<\/li> <li><code>\/W:n<\/code>: Yeniden denemeler aras\u0131nda beklenecek s\u00fcre (saniye)<\/li> <\/ul> <h3>Performans Parametreleri<\/h3> <ul> <li><code>\/MT<\/code>: \u00c7oklu i\u015f par\u00e7ac\u0131\u011f\u0131 kullan\u0131r (n: 1-128 aras\u0131, varsay\u0131lan: 8)<\/li> <li><code>\/J<\/code>: Tamponlanmam\u0131\u015f I\/O kullan\u0131r (\u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in)<\/li> <li><code>\/LEV:n<\/code>: Sadece belirtilen seviyeye kadar olan dizinleri kopyalar<\/li> <\/ul> <h3>Filtreleme Parametreleri<\/h3> <ul> <li><code>\/XF dosya1 dosya2 ...<\/code>: Belirtilen dosyalar\u0131 hari\u00e7 tutar<\/li> <li><code>\/XD klas\u00f6r1 klas\u00f6r2 ...<\/code>: Belirtilen klas\u00f6rleri hari\u00e7 tutar<\/li> <li><code>\/IF<\/code>: Belirtilen dosyalar\u0131 i\u00e7erir<\/li> <li><code>\/XC<\/code>: De\u011fi\u015ftirilmi\u015f dosyalar\u0131 hari\u00e7 tutar<\/li> <li><code>\/XN<\/code>: Yeni dosyalar\u0131 hari\u00e7 tutar<\/li> <li><code>\/XO<\/code>: Eski dosyalar\u0131 hari\u00e7 tutar<\/li> <li><code>\/MAX:n<\/code>: Maksimum dosya boyutu - n bayt<\/li> <li><code>\/MIN:n<\/code>: Minimum dosya boyutu - n bayt<\/li> <li><code>\/MAXAGE:n<\/code>: Maksimum dosya ya\u015f\u0131 - n g\u00fcn\/tarih<\/li> <li><code>\/MINAGE:n<\/code>: Minimum dosya ya\u015f\u0131 - n g\u00fcn\/tarih<\/li> <\/ul> <h3>Loglama Parametreleri<\/h3> <ul> <li><code>\/LOG:dosya<\/code>: Detayl\u0131 i\u015flem kayd\u0131n\u0131 belirtilen dosyaya yazar<\/li> <li><code>\/LOG+:dosya<\/code>: Detayl\u0131 i\u015flem kayd\u0131n\u0131 belirtilen dosyaya ekler<\/li> <li><code>\/TEE<\/code>: Hem konsola hem de log dosyas\u0131na \u00e7\u0131kt\u0131 verir<\/li> <li><code>\/NP<\/code>: \u0130lerleme y\u00fczdesini g\u00f6stermez<\/li> <li><code>\/V<\/code>: Ayr\u0131nt\u0131l\u0131 \u00e7\u0131kt\u0131 g\u00f6sterir<\/li> <li><code>\/TS<\/code>: Zaman damgas\u0131 ile \u00e7\u0131kt\u0131 verir<\/li> <li><code>\/FP<\/code>: Tam dosya yolunu i\u00e7eren \u00e7\u0131kt\u0131 \u00fcretir<\/li> <\/ul> <h2>\u0130leri D\u00fczey Kullan\u0131m Senaryolar\u0131<\/h2> <h3>1. Ayna Kopyalama (Mirroring)<\/h3> Bir klas\u00f6r\u00fc ba\u015fka bir konuma tam olarak yans\u0131tmak i\u00e7in: <pre><code >Robocopy \"C:\\Kaynak\" \"D:\\Hedef\" \/MIR \/FFT \/Z \/XA:SH \/W:5 \/R:2 \/MT:32 <\/code><\/pre> Bu komut: <ul> <li><code>\/MIR<\/code>: Kaynak ve hedef klas\u00f6rleri tamamen e\u015fle\u015ftirir<\/li> <li><code>\/FFT<\/code>: FAT dosya zamanlar\u0131 i\u00e7in daha az hassas zaman damgas\u0131 kar\u015f\u0131la\u015ft\u0131rmas\u0131 yapar<\/li> <li><code>\/Z<\/code>: Yeniden ba\u015flatma modunda kopyalar<\/li> <li><code>\/XA:SH<\/code>: Sistem ve gizli dosyalar\u0131 hari\u00e7 tutar<\/li> <li><code>\/W:5<\/code>: Yeniden denemeler aras\u0131nda 5 saniye bekler<\/li> <li><code>\/R:2<\/code>: Ba\u015far\u0131s\u0131z kopyalamay\u0131 2 kez dener<\/li> <li><code>\/MT:32<\/code>: 32 i\u015f par\u00e7ac\u0131\u011f\u0131 kullan\u0131r<\/li> <\/ul> <h3>2. Sunucular Aras\u0131 Veri Aktar\u0131m\u0131<\/h3> Sunucular aras\u0131nda b\u00fcy\u00fck veri transferleri i\u00e7in: <pre><code >Robocopy \"\\\\SunucuA\\Payla\u015f\u0131m\" \"\\\\SunucuB\\Payla\u015f\u0131m\" \/E \/COPYALL \/DCOPY:DAT \/MT:16 \/Z \/R:3 \/W:10 \/LOG:\"C:\\Logs\\Transfer.log\" \/TEE <\/code><\/pre> Bu komut: <ul> <li><code>\/COPYALL<\/code>: T\u00fcm dosya bilgilerini kopyalar<\/li> <li><code>\/DCOPY:DAT<\/code>: Dizin zaman\u0131n\u0131, \u00f6zniteliklerini ve di\u011fer bilgileri kopyalar<\/li> <li><code>\/MT:16<\/code>: 16 i\u015f par\u00e7ac\u0131\u011f\u0131 kullan\u0131r<\/li> <li><code>\/LOG:\"C:\\Logs\\Transfer.log\"<\/code>: Transfer kayd\u0131n\u0131 belirtilen dosyaya yazar<\/li> <li><code>\/TEE<\/code>: Hem ekrana hem de log dosyas\u0131na \u00e7\u0131kt\u0131 verir<\/li> <\/ul> <h3>3. Yedekleme Senaryosu<\/h3> D\u00fczenli yedekleme i\u015flemleri i\u00e7in PowerShell script \u00f6rne\u011fi: <pre><code ><\/code><\/pre> <pre  data-enlighter-language=\"python\">$Tarih = Get-Date -Format \"yyyy-MM-dd\" $KaynakYolu = \"C:\\\u00d6nemliVeriler\" $HedefYolu = \"D:\\Yedekler\\$Tarih\" $LogDosyas\u0131 = \"D:\\Yedekler\\Logs\\Yedek-$Tarih.log\" # Hedef klas\u00f6r\u00fc olu\u015ftur New-Item -ItemType Directory -Path $HedefYolu -Force | Out-Null # Robocopy ile yedekleme Robocopy $KaynakYolu $HedefYolu \/MIR \/B \/COPYALL \/DCOPY:DAT \/Z \/MT:8 \/R:5 \/W:15 \/LOG:$LogDosyas\u0131 \/TEE # Yedekleme durumunu kontrol et if ($LASTEXITCODE -lt 8) { Write-Host \"Yedekleme ba\u015far\u0131yla tamamland\u0131.\" -ForegroundColor Green } else { Write-Host \"Yedekleme s\u0131ras\u0131nda hatalar olu\u015ftu. L\u00fctfen log dosyas\u0131n\u0131 kontrol edin.\" -ForegroundColor Red }<\/pre> <pre><code ><\/code><\/pre> <pre><code >\u00a0<\/code><\/pre> Bu script: <ul> <li>Tarih tabanl\u0131 klas\u00f6r yap\u0131s\u0131 olu\u015fturur<\/li> <li><code>\/B<\/code>: Yedekleme modunda \u00e7al\u0131\u015f\u0131r (y\u00f6netici haklar\u0131 gerektirir)<\/li> <li>Robocopy \u00e7\u0131k\u0131\u015f kodunu kontrol ederek ba\u015far\u0131 durumunu de\u011ferlendirir<\/li> <\/ul> <h2>Robocopy \u00c7\u0131k\u0131\u015f Kodlar\u0131<\/h2> Robocopy, i\u015flemin sonucunu belirten \u00e7e\u015fitli \u00e7\u0131k\u0131\u015f kodlar\u0131 d\u00f6nd\u00fcr\u00fcr: <table> <thead> <tr> <th>De\u011fer<\/th> <th>Anlam\u0131<\/th> <\/tr> <\/thead> <tbody> <tr> <td>0<\/td> <td>\u0130\u015flem ba\u015far\u0131l\u0131, kopyalanacak dosya yok<\/td> <\/tr> <tr> <td>1<\/td> <td>\u0130\u015flem ba\u015far\u0131l\u0131, dosyalar kopyaland\u0131<\/td> <\/tr> <tr> <td>2<\/td> <td>\u0130\u015flem ba\u015far\u0131l\u0131, ekstra dosyalar veya klas\u00f6rler bulundu<\/td> <\/tr> <tr> <td>3<\/td> <td>\u0130\u015flem ba\u015far\u0131l\u0131, baz\u0131 dosyalar e\u015fle\u015fmiyor<\/td> <\/tr> <tr> <td>4<\/td> <td>\u0130\u015flem ba\u015far\u0131l\u0131, baz\u0131 e\u015fle\u015fmeyen dosyalar ve ekstra dosyalar var<\/td> <\/tr> <tr> <td>5<\/td> <td>\u0130\u015flem ba\u015far\u0131l\u0131, baz\u0131 dosyalar kopyaland\u0131, baz\u0131 dosyalar ba\u015far\u0131s\u0131z<\/td> <\/tr> <tr> <td>6<\/td> <td>\u0130\u015flem ba\u015far\u0131l\u0131, ek dosyalar ve e\u015fle\u015fmeyen dosyalar var, baz\u0131 dosyalar ba\u015far\u0131s\u0131z<\/td> <\/tr> <tr> <td>7<\/td> <td>\u0130\u015flem ba\u015far\u0131l\u0131, dosyalar kopyaland\u0131, ekstra dosyalar var, baz\u0131 dosyalar ba\u015far\u0131s\u0131z<\/td> <\/tr> <tr> <td>8<\/td> <td>\u0130\u015flem ba\u015far\u0131s\u0131z, baz\u0131 dosyalar kopyaland\u0131<\/td> <\/tr> <tr> <td>16<\/td> <td>\u0130\u015flem ciddi hata ile ba\u015far\u0131s\u0131z oldu<\/td> <\/tr> <\/tbody> <\/table> <h2>\u0130yi Uygulama \u00d6rnekleri<\/h2> <h3>1. B\u00fcy\u00fck Dosya Transferleri<\/h3> \u00c7ok b\u00fcy\u00fck dosyalar\u0131 (&gt;2GB) kopyalarken: <pre><code >Robocopy \"C:\\B\u00fcy\u00fckDosyalar\" \"D:\\HedefKlas\u00f6r\" \/J \/MT:4 \/Z <\/code><\/pre> <code>\/J<\/code> parametresi, tamponlanmam\u0131\u015f I\/O kullanarak b\u00fcy\u00fck dosya kopyalamalar\u0131n\u0131 optimize eder. <h3>2. S\u00fcrekli Senkronizasyon<\/h3> Belirli aral\u0131klarla klas\u00f6rleri senkronize etmek i\u00e7in bir PowerShell d\u00f6ng\u00fcs\u00fc: <pre><code ><\/code><\/pre> <pre  data-enlighter-language=\"python\">while ($true) { $Timestamp = Get-Date -Format \"yyyy-MM-dd HH:mm:ss\" Write-Host \"$Timestamp - Senkronizasyon ba\u015flat\u0131l\u0131yor...\" Robocopy \"C:\\KaynakVeri\" \"D:\\YedekVeri\" \/MIR \/MT:8 \/Z \/W:5 \/R:2 \/LOG:\"C:\\Logs\\Sync-$(Get-Date -Format 'yyyy-MM-dd').log\" \/NP Write-Host \"Bir sonraki senkronizasyon i\u00e7in 30 dakika bekleniyor...\" Start-Sleep -Seconds 1800 }<\/pre> <pre><code ><\/code><\/pre> &nbsp; <pre><code ><\/code><\/pre> <h3>3. \u0130zinleri Koruma<\/h3> NTFS izinlerini koruyarak dosya aktar\u0131m\u0131: <pre><code >Robocopy \"C:\\Kaynak\" \"D:\\Hedef\" \/E \/COPY:DATS \/SECFIX \/TIMFIX <\/code><\/pre> <ul> <li><code>\/COPY:DATS<\/code>: Veri, \u00f6znitelikler, zaman damgalar\u0131 ve g\u00fcvenlik bilgilerini kopyalar<\/li> <li><code>\/SECFIX<\/code>: T\u00fcm dosyalar\u0131n g\u00fcvenlik bilgilerini d\u00fczeltir<\/li> <li><code>\/TIMFIX<\/code>: T\u00fcm dosyalar\u0131n zaman damgalar\u0131n\u0131 d\u00fczeltir<\/li> <\/ul> <h2>Genel \u0130pu\u00e7lar\u0131 ve P\u00fcf Noktalar\u0131<\/h2> <ol> <li><strong>Test \u00c7al\u0131\u015ft\u0131rmas\u0131<\/strong>: Ger\u00e7ek kopyalama i\u015fleminden \u00f6nce <code>\/L<\/code> parametresi ile \"listeleme modunda\" test edin: <pre><code >Robocopy \"C:\\Kaynak\" \"D:\\Hedef\" \/MIR \/L <\/code><\/pre> <\/li> <li><strong>\u00c7\u0131k\u0131\u015f Kodlar\u0131n\u0131 Anlama<\/strong>: PowerShell'de <code>$LASTEXITCODE<\/code> de\u011fi\u015fkeni ile Robocopy'nin \u00e7\u0131k\u0131\u015f kodunu kontrol edin. 8'den k\u00fc\u00e7\u00fck de\u011ferler genellikle ba\u015far\u0131l\u0131 say\u0131l\u0131r.<\/li> <li><strong>A\u011f Bant Geni\u015fli\u011fi Kontrol\u00fc<\/strong>: A\u011f kullan\u0131m\u0131n\u0131 kontrol etmek i\u00e7in <code>\/IPG:n<\/code> parametresi ile paketler aras\u0131nda gecikme ekleyin.<\/li> <li><strong>H\u0131z Limitleri<\/strong>: Resmi olarak bir h\u0131z s\u0131n\u0131rlama parametresi olmasa da, <code>\/IPG<\/code> ve <code>\/MT<\/code> parametrelerini ayarlayarak kopyalama h\u0131z\u0131n\u0131 kontrol edebilirsiniz.<\/li> <li><strong>UAC K\u0131s\u0131tlamalar\u0131<\/strong>: Y\u00f6netici haklar\u0131n\u0131 gerektiren i\u015flemler i\u00e7in y\u00fckseltilmi\u015f komut sat\u0131r\u0131 veya PowerShell penceresi kullan\u0131n.<\/li> <\/ol> <h2>PowerShell ile Robocopy Kullan\u0131m\u0131<\/h2> PowerShell, Robocopy komutlar\u0131n\u0131 daha esnek ve programlanabilir hale getirir: <pre><code ><\/code><\/pre> <pre  data-enlighter-language=\"python\">function Start-RobustCopy { param ( $Source, $Destination, ]$ExcludeFolders, ]$ExcludeFiles, $Mirror, $Threads = 8, $LogPath ) $RobocopyArgs = @( \"`\"$Source`\"\", \"`\"$Destination`\"\", \"\/E\", \"\/Z\", \"\/R:3\", \"\/W:5\", \"\/MT:$Threads\" ) if ($Mirror) { $RobocopyArgs += \"\/MIR\" } if ($ExcludeFolders) { $RobocopyArgs += \"\/XD\" $ExcludeFolders | ForEach-Object { $RobocopyArgs += \"`\"$_`\"\" } } if ($ExcludeFiles) { $RobocopyArgs += \"\/XF\" $ExcludeFiles | ForEach-Object { $RobocopyArgs += \"`\"$_`\"\" } } if ($LogPath) { $RobocopyArgs += \"\/LOG:`\"$LogPath`\"\" $RobocopyArgs += \"\/TEE\" } Write-Host \"Robocopy komutu \u00e7al\u0131\u015ft\u0131r\u0131l\u0131yor...\" -ForegroundColor Cyan $Process = Start-Process -FilePath \"Robocopy\" -ArgumentList $RobocopyArgs -NoNewWindow -PassThru -Wait switch ($Process.ExitCode) { { $_ -lt 8 } { Write-Host \"\u0130\u015flem ba\u015far\u0131yla tamamland\u0131 (Kod: $($Process.ExitCode))\" -ForegroundColor Green } default { Write-Host \"\u0130\u015flem hatayla sonu\u00e7land\u0131 (Kod: $($Process.ExitCode))\" -ForegroundColor Red } } return $Process.ExitCode } # Fonksiyon kullan\u0131m \u00f6rne\u011fi Start-RobustCopy -Source \"C:\\Veriler\" -Destination \"D:\\Yedek\" -Mirror -ExcludeFolders \"C:\\Veriler\\Temp\", \"C:\\Veriler\\Logs\" -LogPath \"C:\\Logs\\RobocopyTransfer.log\"<\/pre> <pre><code ><\/code><\/pre> &nbsp; <pre><code ># Fonksiyon kullan\u0131m \u00f6rne\u011fi Start-RobustCopy -Source \"C:\\Veriler\" -Destination \"D:\\Yedek\" -Mirror -ExcludeFolders \"C:\\Veriler\\Temp\", \"C:\\Veriler\\Logs\" -LogPath \"C:\\Logs\\RobocopyTransfer.log\" <\/code><\/pre> Bu fonksiyon, Robocopy'nin s\u0131k kullan\u0131lan parametrelerini daha kullan\u0131c\u0131 dostu bir PowerShell aray\u00fcz\u00fc ile sunar. <h2>Robocopy vs. Di\u011fer Ara\u00e7lar<\/h2> <table> <thead> <tr> <th>\u00d6zellik<\/th> <th>Robocopy<\/th> <th>XCOPY<\/th> <th>PowerShell Copy-Item<\/th> <th>\u00dc\u00e7\u00fcnc\u00fc Parti Yaz\u0131l\u0131mlar<\/th> <\/tr> <\/thead> <tbody> <tr> <td>Kesintiye Dayan\u0131kl\u0131l\u0131k<\/td> <td>\u2713<\/td> <td>\u2717<\/td> <td>K\u0131s\u0131tl\u0131<\/td> <td>Genellikle \u2713<\/td> <\/tr> <tr> <td>\u00c7oklu \u0130\u015f Par\u00e7ac\u0131\u011f\u0131<\/td> <td>\u2713<\/td> <td>\u2717<\/td> <td>\u2717<\/td> <td>\u00c7o\u011funlukla \u2713<\/td> <\/tr> <tr> <td>NTFS \u0130zinleri<\/td> <td>\u2713<\/td> <td>K\u0131s\u0131tl\u0131<\/td> <td>K\u0131s\u0131tl\u0131<\/td> <td>\u00c7o\u011funlukla \u2713<\/td> <\/tr> <tr> <td>Ayna Kopyalama<\/td> <td>\u2713<\/td> <td>\u2717<\/td> <td>Script ile<\/td> <td>Genellikle \u2713<\/td> <\/tr> <tr> <td>Filtreleme Se\u00e7enekleri<\/td> <td>\u00c7ok Kapsaml\u0131<\/td> <td>Temel<\/td> <td>Orta<\/td> <td>De\u011fi\u015fken<\/td> <\/tr> <tr> <td>Kullan\u0131m Kolayl\u0131\u011f\u0131<\/td> <td>Komut Sat\u0131r\u0131<\/td> <td>Basit<\/td> <td>PowerShell Bilgisi Gerekiyor<\/td> <td>Genellikle GUI<\/td> <\/tr> <tr> <td>Entegrasyon\/Otomasyon<\/td> <td>M\u00fckemmel<\/td> <td>K\u0131s\u0131tl\u0131<\/td> <td>M\u00fckemmel<\/td> <td>De\u011fi\u015fken<\/td> <\/tr> <\/tbody> <\/table> <h2>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h2> <h3>1. \"Yetersiz Eri\u015fim Haklar\u0131\" Sorunu<\/h3> <strong>Sorun<\/strong>: \"Access is denied\" (Eri\u015fim reddedildi) hatalar\u0131. <strong>\u00c7\u00f6z\u00fcm<\/strong>: Yedekleme modunda \u00e7al\u0131\u015ft\u0131r\u0131n: <pre><code >Robocopy \"C:\\Kaynak\" \"D:\\Hedef\" \/B \/E <\/code><\/pre> Veya hem Yedekleme hem de Yeniden Ba\u015flatma modunu birlikte kullan\u0131n: <pre><code >Robocopy \"C:\\Kaynak\" \"D:\\Hedef\" \/ZB \/E <\/code><\/pre> <h3>2. \"Dosya Kullan\u0131mda\" Sorunu<\/h3> <strong>Sorun<\/strong>: Kilitli veya kullan\u0131mda olan dosyalar\u0131 kopyalayamama. <strong>\u00c7\u00f6z\u00fcm<\/strong>: <code>\/R<\/code> ve <code>\/W<\/code> parametrelerini ayarlay\u0131n ve \u00e7ok say\u0131da yeniden deneme yapmas\u0131n\u0131 sa\u011flay\u0131n: <pre><code >Robocopy \"C:\\Kaynak\" \"D:\\Hedef\" \/R:10 \/W:30 <\/code><\/pre> <h3>3. Uzun Dosya Yolu S\u0131n\u0131rlamalar\u0131<\/h3> <strong>Sorun<\/strong>: 260 karakterden uzun dosya yollar\u0131nda \"Path too long\" hatas\u0131. <strong>\u00c7\u00f6z\u00fcm<\/strong>: Uzun yol deste\u011fini a\u00e7\u0131n (Windows 10\/11): <pre><code ># Registry ayar\u0131n\u0131 de\u011fi\u015ftirme Set-ItemProperty -Path \"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\FileSystem\" -Name \"LongPathsEnabled\" -Value 1 -Type DWord <\/code><\/pre> Sonra <code>\/256<\/code> parametresi ile Robocopy'yi \u00e7al\u0131\u015ft\u0131r\u0131n: <pre><code >Robocopy \"C:\\Kaynak\" \"D:\\Hedef\" \/E \/256 <\/code><\/pre> <h2>Robocopy Performans Optimizasyonu<\/h2> <h3>1. \u0130\u015f Par\u00e7ac\u0131\u011f\u0131 Say\u0131s\u0131n\u0131 Optimize Etme<\/h3> Optimum i\u015f par\u00e7ac\u0131\u011f\u0131 say\u0131s\u0131, sisteminizin \u00f6zellikleri ve dosya yap\u0131n\u0131za ba\u011fl\u0131d\u0131r: <ul> <li><strong>\u00c7ok say\u0131da k\u00fc\u00e7\u00fck dosya<\/strong>: Y\u00fcksek i\u015f par\u00e7ac\u0131\u011f\u0131 say\u0131s\u0131 kullan\u0131n (16-32) <pre><code >Robocopy \"C:\\K\u00fc\u00e7\u00fck_Dosyalar\" \"D:\\Hedef\" \/MT:32 <\/code><\/pre> <\/li> <li><strong>Az say\u0131da b\u00fcy\u00fck dosya<\/strong>: Daha d\u00fc\u015f\u00fck i\u015f par\u00e7ac\u0131\u011f\u0131 say\u0131s\u0131 kullan\u0131n (4-8) <pre><code >Robocopy \"C:\\B\u00fcy\u00fck_Dosyalar\" \"D:\\Hedef\" \/MT:4 \/J <\/code><\/pre> <\/li> <\/ul> <h3>2. Kopyalama \u00d6nceli\u011fini Ayarlama<\/h3> Robocopy'nin sistem kaynaklar\u0131n\u0131 kullanma \u00f6nceli\u011fini ayarlayabilirsiniz: <pre><code >Start-Process -FilePath \"Robocopy\" -ArgumentList \"C:\\Kaynak D:\\Hedef \/E\" -Priority BelowNormal <\/code><\/pre> \u00d6ncelik de\u011ferleri: Normal, AboveNormal, BelowNormal, High, RealTime <h3>3. A\u011f Optimizasyonlar\u0131<\/h3> A\u011f \u00fczerinden b\u00fcy\u00fck veri transferleri i\u00e7in: <pre><code >Robocopy \"\\\\SunucuA\\Payla\u015f\u0131m\" \"\\\\SunucuB\\Payla\u015f\u0131m\" \/E \/Z \/MT:8 \/IPG:1000 <\/code><\/pre> <code>\/IPG:1000<\/code> parametresi, paketler aras\u0131nda 1000 milisaniye (1 saniye) gecikme ekleyerek a\u011f \u00fczerindeki y\u00fck\u00fc azalt\u0131r. Robocopy, \u00f6zellikle b\u00fcy\u00fck veri transferleri, sunucular aras\u0131 kopyalama ve otomatik yedekleme i\u015flemleri i\u00e7in Windows ortam\u0131nda mevcut en g\u00fc\u00e7l\u00fc dosya kopyalama arac\u0131d\u0131r. Geli\u015fmi\u015f parametreleri ve esnekli\u011fi sayesinde, basit kopyalama komutlar\u0131n\u0131n yetersiz kald\u0131\u011f\u0131 senaryolarda m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunar. Do\u011fru parametrelerle kullan\u0131ld\u0131\u011f\u0131nda, Robocopy: <ul> <li>Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flar<\/li> <li>Sistem ve a\u011f kaynaklar\u0131n\u0131 verimli kullan\u0131r<\/li> <li>B\u00fcy\u00fck ve karma\u015f\u0131k dosya yap\u0131lar\u0131n\u0131 g\u00fcvenilir \u015fekilde kopyalar<\/li> <li>BT y\u00f6neticileri ve sistem uzmanlar\u0131 i\u00e7in otomasyona uygun bir ara\u00e7 olarak hizmet eder<\/li> <\/ul> PowerShell ile entegre edildi\u011finde, Robocopy'nin yetenekleri daha da g\u00fc\u00e7lenir ve kurumsal d\u00fczeyde veri y\u00f6netimi i\u00e7in ideal bir \u00e7\u00f6z\u00fcm haline gelir.","excerpt":"Robocopy (Robust File Copy), Microsoft Windows i\u015fletim sistemlerinde bulunan, g\u00fc\u00e7l\u00fc ve esnek bir komut sat\u0131r\u0131 dosya kopyalama arac\u0131d\u0131r. \u0130lk...","created_at":"2025-04-05 12:08:31","updated_at":"2026-09-08 04:21:18","category_id":6,"view_count":636,"reading_time":10,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-04-05 12:08:31","featured_image":"resimyok.jpg","slug":"robocopy-windowsun-guclu-dosya-kopyalama-araci","category_name":"Sistem","category_slug":"sistem"}