xcopy komutu, bir veya daha fazla dosya veya klasörü bir konumdan başka bir konuma kopyalamak için kullanılan bir Komut İstemi komutudur.
Birçok seçeneği ve tüm dizinleri kopyalama yeteneğiyle, copy komutuna benzer, ancak ondan çok daha güçlüdür. Robocopy komutu da benzerdir ancak daha fazla seçeneğe sahiptir.
Xcopy Komutu Kullanılabilirliği
Bu komut, Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98 vb. dahil olmak üzere tüm Windows işletim sistemlerinde Komut İstemi içinden kullanılabilir.
Komuta MS-DOS'ta bir DOS komutu olarak da erişebilirsiniz.
Xcopy Komut Sözdizimi
xcopy komutu için aşağıdaki söz dizimini kullanın:
xcopy kaynak [hedef] [ /a] [ /b] [/c ] [/d [: tarih] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/hariç tut: dosya1 [+ dosya2][+ dosya3]…] [ /? ]
Belirli xcopy komut anahtarlarının ve diğer komut sözdizimlerinin kullanılabilirliği işletim sisteminden işletim sistemine farklılık gösterebilir. Yukarıdaki veya aşağıdaki tablodaki sözdizimini nasıl okuyacağınızı bilmiyorsanız komut sözdizimini nasıl okuyacağınızı öğrenin.
Xcopy Komut Seçenekleri | |
---|---|
Öğe | Açıklama |
kaynak | Bu, kopyalamak istediğiniz dosyaları veya üst düzey klasörü tanımlar. Kaynak, gerekli olan tek parametredir. Kaynak boşluk içeriyorsa, kaynağın etrafında tırnak işareti kullanın. |
hedef | Bu seçenek, kaynak dosyaların veya klasörlerin kopyalanacağı konumu belirtir. Listelenen bir hedef yoksa, dosyalar veya klasörler, xcopy komutunu çalıştırdığınız klasöre kopyalanır. Boşluk içeriyorsa hedef çevresinde tırnak işaretleri kullanın. |
/a | Bu seçeneğin kullanılması yalnızca kaynakta bulunan arşiv dosyalarını kopyalayacaktır. /a ve /m birlikte kullanılamaz. |
/b | Bağlantı hedefi yerine sembolik bağın kendisini kopyalamak için bu seçeneği kullanın. Bu seçenek ilk olarak Windows Vista'da mevcuttu. |
/c | Bu seçenek, bir hatayla karşılaşsa bile xcopy'yi devam etmeye zorlar. |
/d [ : tarih] | Bu tarihte veya sonrasında değiştirilen dosyaları kopyalamak için /d seçeneği ve belirli bir tarih içeren komutu AA-GG-YYYY biçiminde kullanın. Bu seçeneği belirli bir tarih belirtmeden de yalnızca kaynaktaki dosyaları, hedefte zaten var olan dosyalardan daha yeni olan kopyalamak için kullanabilirsiniz. Bu, normal dosya yedeklemeleri gerçekleştirmek için xcopy kullanırken faydalıdır. |
/e | Tek başına veya /s ile kullanıldığında, bu seçenek /s ile aynıdır ancak aynı zamanda hedefte boş klasörler oluşturur. kaynakta da boştu. /e seçeneği, kaynakta bulunan boş dizinleri ve alt dizinleri hedefte oluşturulan dizin yapısına dahil etmek için /t seçeneğiyle birlikte de kullanılabilir. |
/f | Bu seçenek, kopyalanan hem kaynak hem de hedef dosyaların tam yolunu ve dosya adını görüntüler. |
/g | xcopy'yi bu seçenekle kullanmak, kaynaktaki şifreli dosyaları şifrelemeyi desteklemeyen bir hedefe kopyalamanıza olanak tanır. Bu seçenek, dosyaları EFS ile şifrelenmiş bir sürücüden EFS ile şifrelenmemiş bir sürücüye kopyalarken çalışmayacaktır. |
/h | Komut, varsayılan olarak gizli dosyaları veya sistem dosyalarını kopyalamaz ancak bu seçeneği kullanırken kopyalar. |
/i | xcopy'yi hedefin bir dizin olduğunu varsaymaya zorlamak için /i seçeneğini kullanın. Bu seçeneği kullanmazsanız ve bir dizin veya dosya grubu olan kaynaktan kopyalıyor ve var olmayan bir hedefe kopyalıyorsanız, xcopy komutu hedefin bir dosya mı yoksa dizin mi olduğunu girmenizi ister. |
/j | Bu seçenek, dosyaları ara belleğe almadan kopyalar; bu, çok büyük dosyalar için kullanışlı bir özelliktir. Bu seçenek ilk olarak Windows 7'de mevcuttu. |
/k | Bu dosya özniteliğini hedefte tutmak için s alt okunur dosyaları kopyalarken bu seçeneği kullanın. |
/l | Kopyalanacak dosya ve klasörlerin bir listesini göstermek için bu seçeneği kullanın… ancak gerçekte hiçbir kopyalama yapılmaz. /l seçeneği, birkaç seçenek içeren karmaşık bir komut oluşturuyorsanız ve bunun varsayımsal olarak nasıl çalışacağını görmek istiyorsanız kullanışlıdır. |
/m | Bu seçenek /a seçeneğiyle aynıdır ancak xcopy, dosyayı kopyaladıktan sonra arşiv özelliğini kapatacaktır. /m ve /a birlikte kullanılamaz. |
/n | Bu seçenek, kısa dosya adlarını kullanarak hedefte dosya ve klasörler oluşturur. Bu seçenek yalnızca, FAT gibi uzun dosya adlarını desteklemeyen daha eski bir dosya sistemiyle biçimlendirilmiş bir sürücüde bulunan bir hedefe dosya kopyalamak için komutu kullandığınızda kullanışlıdır. |
/o | Hedefte yazılan dosyalarda sahiplik ve Erişim Kontrol Listesi (ACL) bilgilerini korur. |
/p | Bu seçeneği kullanırken, hedefteki her dosyanın oluşturulmasından önce size sorulur. |
/q | /f seçeneğinin bir tür tersi olan /q anahtarı, xcopy'yi "sessiz" moda geçirir ve açık -kopyalanan her dosyanın ekran görüntüsü. |
/r | Hedefteki s alt okunur dosyaların üzerine yazmak için bu seçeneği kullanın. Hedefteki s alt okunur bir dosyanın üzerine yazmak istediğinizde bu seçeneği kullanmazsanız, "Erişim reddedildi" mesajı istenir ve komut çalışmayı durdurur. |
/s | Kaynağın kökündeki dosyalara ek olarak dizinleri, alt dizinleri ve bunların içerdiği dosyaları kopyalamak için bu seçeneği kullanın. Boş klasörler yeniden oluşturulmayacak. |
/t | Bu seçenek, xcopy komutunu hedefte bir dizin yapısı oluşturmaya zorlar, ancak dosyaların hiçbirini kopyalamaz. Başka bir deyişle, kaynakta bulunan klasörler ve alt klasörler oluşturulacak ancak orada dosya olmayacak. Boş klasörler oluşturulmayacak. |
/u | Bu seçenek yalnızca kaynakta zaten hedefte olan dosyaları kopyalar. |
/v | Bu seçenek, aynı olduklarından emin olmak için her dosyayı boyutuna göre yazıldığı gibi doğrular. Doğrulama, Windows XP'de başlayan komutta yerleşiktir, bu nedenle bu seçenek Windows'un sonraki sürümlerinde hiçbir şey yapmaz ve yalnızca daha eski MS-DOS dosyalarıyla uyumluluk için dahil edilmiştir. |
/w | "Dosyaları kopyalamaya hazır olduğunuzda herhangi bir tuşa basın" mesajını sunmak için /w seçeneğini kullanın. Bir tuşa basarak onayladıktan sonra komut, talimatları belirtildiği gibi dosyaları kopyalamaya başlayacaktır. Bu seçenek, her dosya kopyalamadan önce doğrulama isteyen /p seçeneğiyle aynı değildir. |
/x | Bu seçenek, dosya denetim ayarlarını ve Sistem Erişim Kontrol Listesi (SACL) bilgilerini kopyalar. /x seçeneğini kullandığınızda /o ima edersiniz. |
/y | Komutun, hedefte zaten var olan kaynaktaki dosyaların üzerine yazma konusunda sizi uyarmasını durdurmak için bu seçeneği kullanın. |
/-y | Komutu, dosyaların üzerine yazma konusunda size sormaya zorlamak için bu seçeneği kullanın. Bu, xcopy'nin varsayılan davranışı olduğundan garip bir seçenek gibi görünebilir, ancak /y seçeneği bazı bilgisayarlarda COPYCMD ortam değişkeninde önceden ayarlanmış olabilir ve bu seçeneği gerekli kılar. |
/z | Bu seçenek, xcopy komutunun bir ağ bağlantısı kesildiğinde dosyaları kopyalamayı güvenli bir şekilde durdurmasına ve ardından bağlantı yeniden kurulduğunda kopyalamaya kaldığı yerden devam etmesine olanak tanır. Bu seçenek ayrıca kopyalama işlemi sırasında her dosya için kopyalanan yüzdeyi gösterir. |
/hariç tut: dosya1 [ + dosya2][ + dosya3]… | Bu seçenek, komutun kopyalama sırasında atlanacak dosyaları ve/veya klasörleri belirlemek için kullanmasını istediğiniz arama dizelerinin listesini içeren bir veya daha fazla dosya adı belirtmenize olanak tanır. |
/? | Komut hakkında ayrıntılı yardım göstermek için xcopy ile yardım anahtarını kullanın. xcopy/? yürütmek, help xcopy yürütmek için help komutunu kullanmakla aynıdır. |
xcopy komutu, kaynaktaki dosyada özniteliğin açık veya kapalı olmasına bakılmaksızın hedefteki dosyalara arşiv özniteliğini ekler.
Xcopy Komut Örnekleri
Aşağıda bu komutun nasıl kullanılacağına dair birkaç örnek verilmiştir:
Dosyaları Yeni Bir Klasöre Kopyala
xcopy C:\Files E:\Files /i
Yukarıdaki örnekte, C:\Files kaynak dizininde bulunan dosyalar, E sürücüsünde Files adlı yeni bir dizine olan hedefe kopyalanır.
Hiçbir alt dizin veya bunların içerdiği dosyalar /s seçeneği kullanılmadığından kopyalanmayacaktır.
Xcopy Yedekleme Komut Dosyası
xcopy "C:\Önemli Dosyalar" D:\Yedekleme /c /d /e /h /i /k /q /r /s /x /y
Bu örnekte, xcopy, bir yedekleme çözümü olarak işlev görecek şekilde tasarlanmıştır. Dosyalarınızı yedeklemek için bir yedekleme yazılımı programı yerine xcopy kullanmak istiyorsanız bunu deneyin. Komutu yukarıda gösterildiği gibi bir komut dosyasına koyun ve her gece çalışacak şekilde programlayın.
Yukarıda gösterildiği gibi, komut, boş klasörler [/e] ve gizli dosyalar [/h] dahil olmak üzere önceden kopyalananlardan [/d] daha yeni olan tüm dosya ve klasörleri [/s] kopyalamak için kullanılır. C:\Important Files'ın kaynağı, bir dizin olan D:\Backup hedefine . [/r] hedefinde güncel tutmak istediğimiz bazı s alt okunur dosyalarımız var ve bu özniteliği kopyalandıktan sonra [/k] korumak istiyoruz. Ayrıca, kopyaladığımız dosyalarda [/x] tüm sahiplik ve denetim ayarlarını sürdürdüğümüzden emin olmak istiyoruz. Son olarak, bir komut dosyasında xcopy çalıştırdığımız için, dosyalar kopyalanırken onlar hakkında herhangi bir bilgi görmemize gerek yoktur [/q], Her birinin üzerine yazmamızın istenmesini istemiyoruz [/y], ayrıca bir hatayla [/c] karşılaşırsa komutun durmasını da istemiyoruz.
Ağ Üzerinden Dosya ve Klasörleri Kopyalayın
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Burada komut, alt klasörlerde [/s] bulunan tüm dosyaları, alt klasörleri ve dosyaları C:\Videos kaynağından ağdaki bir bilgisayarda bulunan Medya Yedekleme hedef klasörüne kopyalamak için kullanılır. SUNUCU adı. Bazı gerçekten büyük video dosyalarını kopyalıyoruz, bu nedenle kopyalama sürecini iyileştirmek için arabelleğe alma devre dışı bırakılmalıdır [/j] ve ağ üzerinden kopyalama yaptığımız için, ağ bağlantısını kaybedersek kopyalamaya devam edebilmek istiyoruz [/z]. Paranoyak olduğumuz için, herhangi bir şey yapmadan önce [/w] işlemi başlatmamız isteniyor ve ayrıca hangi dosyaların kopyalandığına dair her ayrıntıyı, onlar kopyalanırken [/f] görmek istiyoruz.
Yinelenen Klasör Yapısı
xcopy C:\Client032 C:\Client033 /t /e
Bu son örnekte, bir istemci için C:\Client032'de iyi organize edilmiş dosya ve klasörlerle dolu bir kaynağımız var. Yeni bir istemci için zaten boş bir hedef klasör, Client033 oluşturduk, ancak herhangi bir dosyanın kopyalanmasını istemiyoruz - sadece boş klasör yapısı [/t], böylece organize ve hazırız. C:\Client032'de yeni istemci için geçerli olabilecek bazı boş klasörlerimiz var, bu yüzden onların da kopyalandığından emin olmak istiyoruz [/e].
xcopy komutunun bazen uzun süren çıktısını bir yeniden yönlendirme operatörü kullanarak bir dosyaya kaydedin. Komut çıktısını bir dosyaya nasıl yönlendireceğinizi öğrenin veya daha fazla ipucu için Komut İstemi Püf Noktalarına göz atın.
Xcopy ve Xcopy32
Windows 98 ve Windows 95'te, xcopy komutunun iki sürümü mevcuttu: xcopy ve xcopy32. Ancak, ikinci komutun hiçbir zaman doğrudan çalıştırılması amaçlanmamıştır.
Windows 95 veya 98'de xcopy'yi çalıştırdığınızda, orijinal 16 bit sürüm otomatik olarak yürütülür (MS-DOS modundayken) veya daha yeni 32 bit sürüm otomatik olarak yürütülür (Windows'tayken).
Açık olmak gerekirse, hangi Windows veya MS-DOS sürümüne sahip olursanız olun, mevcut olsa bile xcopy32'yi değil, her zaman xcopy komutunu çalıştırın. xcopy'yi çalıştırdığınızda, her zaman komutun en uygun sürümünü çalıştırmış olursunuz.
Xcopy İlgili Komutları
Xcopy komutu birçok yönden copy komutuna benzer, ancak klasörleri kopyalama, alt dizinlerdeki her dosyayı kopyalama ve dosyaları hariç tutma gibi önemli ölçüde daha fazla seçeneğe sahiptir.
Bu komut aynı zamanda robocopy komutuna çok benzer, ancak robocopy, xcopy'den bile daha fazla esnekliğe sahiptir.
dir komutu, komutu tamamlamadan önce bir dizinde hangi klasörlerin ve dosyaların olduğunu kontrol etmek için genellikle xcopy ile birlikte kullanılır.