Xcopy – команда консольного режиму операційної системи Windows. Служить для копіювання одного або декілька файлів або папок з одного місця в інше. Вона також є командою операційної системи MS-DOS. Завдяки великій кількості опцій і можливості копіювати цілі каталоги xcopy схожа на традиційну copy, але володіє набагато більшими можливостями. Якщо ж потрібна ще більша функціональність, то операційна система має командою robocopy, яка оперує ще великим числом параметрів.
Синтаксис
Формат командного рядка наступний: xcopy джерело [приемник] [/a] [/b] [/c] [/d[:дата]] [/e] [/f] [/g] [/h] [/i] [/j] [/k] [/l] [/m] [/n] [/o] [/p] [/q] [/r] [/s] [/t] [/u] [/v] [/w] [/x] [/y] [/-y] [/z] [/exclude:file1[+file2] [+file3]] [/?] Джерело визначає ім'я файлу або папки верхнього рівня, з яких буде проводитися копіювання. Це єдиний обов'язковий параметр команди xcopy. У разі якщо в імені файлу або каталогу містяться прогалини, його потрібно взяти в лапки. Приймач, або цільовий об'єкт, є параметром, вказує на місце, куди повинні бути скопійовані вихідні файли або папки. Якщо він не вказаний, то джерело буде збережений в тій же директорії, в якій запускається команда xcopy. Якщо в назві місця призначення містяться прогалини, то її слід взяти в лапки.
/a
При використанні цієї опції будуть копіюватися лише архівні файли, знайдені в джерелі. Не можна застосовувати /a /m одночасно.
/b
Цей параметр застосовується для копіювання символьного посилання, а не того, але що вона посилається. Вперше з'явився в Windows Vista.
/з
Ця опція змушує xcopy продовжувати роботу навіть у разі виникнення помилки.
/d[: дата]
Команда xcopy з опцією /d і наступної за нею конкретною датою у форматі ММ-ДД-РРРР призначена для копіювання файлів, змінених в вказаний день або пізніше. Також можна використовувати цей параметр без певного часового значення, щоб вибрати тільки ті частини джерела, які новіше документів з таким же ім'ям в приймачі. Застосовується для виконання звичайного резервного копіювання файлів.
/е
При використанні окремо або з опцією /s дію параметра збігається з /s, але також створює порожні папки в приймачі, якщо вони були такими в джерелі. Ключ /e теж можна використовувати разом з /t. Це дозволяє включити порожні каталоги та підкаталоги, що знаходяться у вихідної директорії, в структуру каталогів, створювану в місці призначення.
/f
Дана опція відображає повний шлях та ім'я вихідного та цільового файлів.
/g
Використовуючи xcopy з цією опцією, можна копіювати зашифровані файли з джерела на приймач, який не підтримує шифрування. Ключ не буде працювати при реплікації даних з EFS-диска на інший зашифрований диск іншого типу.
/h
Xcopy за замовчуванням не копіює приховані або системні файли, але з даним параметром може це зробити.
/i
Використовується цей параметр, щоб xcopy не питав, файлом або каталогом є одержувач. Якщо не застосувати цю опцію і виконати копіювання з джерела, який представляє собою каталог або групу файлів, в неіснуюче місце призначення, то утиліта запропонує вказати, чим саме є цільовий об'єкт.
/j
Ця опція копіює файли без буферизації. Дана функція корисна для дуже великих обсягів даних. Вперше цей параметр xcopy з'явився в Windows 7.
/k
Опція використовується при копіювання файлів, доступних тільки для читання, щоб цей атрибут був збережений в місці призначення.
/l
Даний параметр xcopy слід використовувати, щоб показати список файлів і папок джерела, але саме копіювання насправді не виконується. Опція буде корисна у випадку створення складної команди з кількома ключами. При цьому користувач зможе побачити передбачувану роботу xcopy.
/m
Цей параметр ідентичний опції /a, але після копіювання команда хсору відключить атрибут архіву. У всіх інших випадках цей атрибут буде присвоєно всіх файлів в приймачі, незалежно від того, чи мали вони його в джерелі. Не можна використовувати /m /a одночасно.
/n
Даний параметр створює файли і папки в приймачі, використовуючи короткі імена. Опція застосовується тільки у разі копіювання в існуюче місце призначення диску, відформатованому у старій файловій системі, такий як FAT, яка не підтримує довгі імена.
/про
Зберігає інформацію про власника і списку контролю доступу (ACL) у доданих файлах.
/р
При використанні цієї опції користувач повинен буде підтвердити створення кожного файлу цільового об'єкта.
/q
Опція протилежна /f. Цей параметр xcopy переводить виконання в «тихий» режим, відключаючи екранне відображення інформації про кожному скопированном файлі.
/r
Дана опція використовується для перезапису файлів, відкритих тільки для читання, в місці призначення. Якщо цей параметр не застосовується при оновленні даних у приймачі, то буде виведено повідомлення Access denied («Відмовлено в доступі») і команда xcopy зупинить роботу.
/s
Опція використовується для копіювання папок з файлами і підкаталогами в доповнення до кореневого каталогу джерела. Порожні директорії створюватися не будуть.
/t
Цей параметр xcopy змушує команду створити в приймачі структуру каталогів, але не копіювати жоден з файлів. Іншими словами, папки та підпапки, знайдені в джерелі, будуть перенесені, але без їх вмісту. Порожні директорії не створюються.
/u
Параметр буде копіювати файли джерела, які вже знаходяться в пункті призначення.
/v
Цей параметр вмикає перевірку розміру кожного записуваного файлу для підтвердження його ідентичності. Верифікація була вбудована в команду xcopy, починаючи з Windows XP, тому в пізніших версіях Windows ця опція нічого не робить і включена тільки для сумісності з MS-DOS.
/w
Параметр використовується для виведення повідомлення “Press any key when ready to being copying file(s)" ("Натисніть будь-яку клавішу, коли будете готові до копіювання файлу (ів)"). При цьому xcopy починає виконувати інструкції тільки після підтвердження операції натисканням клавіші. Ця опція не дублює ключ /p, який активує підтвердження копіювання кожного файла.
/х
Цей параметр копіює установки аудиту файлу та інформацію про список управління доступом до системі (SACL). Коли використовується параметр /x, виконується ключ /o.
/y
Опція використовується, щоб команда xcopy не запрошувала підтвердження перезапису файлів з джерела, вже існуючих в приймачі. І навпаки, параметр /-y форсує запити на перезапис. Цей ключ може здатися зайвим, оскільки така поведінка команди xcopy закладено за замовчуванням, але опція /y на деяких комп'ютерах може бути заданий у змінній оточення COPYCMD, що викликає необхідність цього параметра.
/z
Опція дозволяє команді xcopy безпечно припиняти копіювання при втраті мережевого з'єднання, а потім відновлювати з того місця, де воно було зупинено, після відновлення з'єднання. Цей ключ також активує висновок відсотка збереження кожного файла в ході виконання завдання.
/exclude: file1[+file2] [+file3]
Даний параметр дозволяє вказати один або декілька імен файлів, що містять список рядки пошуку, які команда xcopy повинна пропустити при копіюванні.
/?
При використанні цього ключа буде виведена докладна довідка. Виконання xcopy /? аналогічно команді help xcopy. Користувач може зберегти висновок, який іноді буває дуже довгим, у файлі за допомогою оператора перенаправлення.
Приклади
xcopy C:Files E:Files
/ i У наведеному вище команді дані, що містяться у вихідному каталозі C:Files, копіюються в пункт призначення, який є новою папкою Files[/i]на диску E. Ніякі підкаталоги або файли, що містяться в них, не буде повторити, оскільки не був використаний ключ /s. xcopy "C: Important files" D:Backup /c /d /e /h /i /k /q /r /s /x /y У цьому прикладі команда використовується для резервного копіювання. Таке поєднання ключів з успіхом замінює програмне забезпечення, що забезпечує збереження даних. Вказану команду можна записати в пакетний файл, і в диспетчері завдань призначити його щоденне автоматичне виконання. Таким чином можна забезпечити регулярне резервне копіювання даних. Вищевказана командний рядок означає, що xcopy використовується для копіювання всіх файлів і папок[/s], дата яких новіше, ніж у вже перебувають у приймальнику[/d], в тому числі порожніх[/е]і прихованих[/h]з джерела C: Important files в цільовий об'єкт D:Backup, який є каталогом[/i]. Крім того, є дані, призначені тільки для читання, які слід повторити[/r]з збереженням цього атрибута після запису[/k]. Також повинні зберігатися всі налаштування керування доступом[/x]. Нарешті, оскільки xcopy повинна запускатися в пакетному режимі, немає необхідності у висновку інформації про копійованих об'єктах[q]як і в підтвердження перезапису кожного з них[/y]. Зупинка при виникненні помилки теж небажана[/c].
xcopy C:Відео "SERVERМедиа бекап" /f /j /s /w /z Тут команда xcopy використовується для копіювання всіх папок з файлами, що містяться в підкаталогах[/с]з джерела "C:Відео" в цільову теку "Медіа бекап", розташовану в мережі на комп'ютері під назвою SERVER. Оскільки виконується збереження відео дійсно великого розміру, то для поліпшення процесу відключається буферизація[/j], а так як це відбувається по мережі, то передбачається можливість відновлення копіювання при втраті зв'язку[/z]. У даному випадку користувач бажає отримати запит на підтвердження запуску процесу ще до того, як xcopy дійсно що-небудь зробить[/w], а також бажає бачити детальну інформацію про те, які файли записуються[/f]. xcopy C:Client032 C: Client033 /t /e В цьому прикладі є джерело з добре організованим каталогом поточного клієнта в C: Client032. При цьому вже створена папка Client033 для нового клієнта, але користувач не хоче копіювати файли, а тільки структуру директорій[/t], щоб не робити цього вручну. Крім того, в C:Client032 є декілька порожніх каталогів, які можуть знадобитися для нового клієнта, тому слід переконатися, що вони теж будуть відтворені[/e].
Доступність
Команду можна викликати з командного рядка всіх операційних систем Windows, включаючи Windows 8 7 Vista, XP, 98 і т. д. Також xcopy підтримується операційною системою MS-DOS. Слід зазначити, що доступність деяких параметрів команди і її синтаксис в різних ОС може відрізнятися.
Варіанти
У Windows 98 і 95 доступні 2 версії команди: xcopy і xcopy32. Тим не менш остання з них ніколи не призначалася для запуску безпосередньо. При виконанні xcopy в Windows 95 або 98 автоматично запускається або вихідна 16-розрядна версія (в режимі MS-DOS), або виконується нова 32-розрядна версія (Windows). Тому, незалежно від того, яка версія операційної системи є в наявності, необхідно завжди запускати команду xcopy, а не xcopy32 навіть якщо вона доступна. При виконанні першої завжди буде використовуватися найбільш підходяща версія.