Команда Xcopy (приклади, параметри, перемикачі тощо)

xcopy команда є Команда командного рядка використовується для копіювання одного або кількох файлів або папки з одного розташування в інше.

Завдяки безлічі опцій і можливості копіювати цілі каталоги, він подібний, але набагато потужніший, ніж команду копіювання. Команда robocopy також подібна, але має ще більше опцій.

Людина, яка використовує команду XCopy
Miguel Co / Lifewire

Доступність команд Xcopy

Ця команда доступна зсередини Командний рядок у всіх Windows операційні системи в тому числі Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98 тощо. Побачити Як відкрити командний рядок якщо вам потрібна допомога.

Ви також можете отримати доступ до команди в MS-DOS як a Команда DOS.

Синтаксис команди Xcopy

Використовуйте такий синтаксис для команди xcopy:

xcopyджерело [призначення] [/a] [/b] [/c] [/d [:дата]] [/e] [/f] [] [/год] [/i] [/j] [/k] [] [] [/n] [/o] [/стор] [/q] [/r] [] [] [/u] [/v] [/w] [/x] [/y] [/-y] [/z] [/exclude:файл 1[+файл 2][+файл3]...] [/?]

Наявність певних команд xcopy та інших команд

синтаксису може відрізнятися від операційної системи до операційної системи. Побачити Як читати синтаксис команди якщо ви не впевнені, як прочитати синтаксис вище або в таблиці нижче.

Параметри команди Xcopy
Пункт Опис
джерело Це визначає файли або папку верхнього рівня, з яких потрібно скопіювати. The джерело є єдиним необхідним параметром. Використовуйте цитати навколо джерело якщо він містить пробіли.
призначення Цей параметр визначає місце розташування джерело файли або папки слід скопіювати. Якщо ні призначення у списку, файли або папки будуть скопійовані в ту саму папку, з якої ви запускаєте команду xcopy. Використовуйте цитати навколо призначення якщо він містить пробіли.
/a Використання цієї опції лише копіює архівні файли знайдено в джерело. Ви не можете використовувати /a і разом.
/b Використовуйте цей параметр, щоб скопіювати саме символічне посилання замість цільового посилання. Ця опція вперше була доступна в Windows Vista.
/c Цей параметр змушує xcopy продовжувати роботу, навіть якщо він стикається з помилкою.
/d [:дата] Використовуйте команду with /d опцію та певну дату у форматі ММ-ДД-РРРР, щоб скопіювати файли, змінені на цю дату або пізніше. Ви також можете використовувати цю опцію, не вказуючи певну дату, щоб скопіювати лише ці файли джерело які новіші, ніж ті самі файли, які вже існують в призначення. Це корисно під час використання xcopy для виконання регулярного резервного копіювання файлів.
/e При застосуванні окремо або разом , цей варіант такий самий, як але також створить порожні папки в призначення які також були порожніми джерело. The /e опцію також можна використовувати разом з можливість включати порожні каталоги та підкаталоги, знайдені в джерело у структурі каталогів, створеній в призначення.
/f Цей параметр відображатиме повний шлях та ім’я файлу обох файлів джерело і призначення файли, що копіюються.
Використання xcopy з цією опцією дозволяє копіювати зашифровані файли джерело до а призначення який не підтримує шифрування. Ця опція не працюватиме під час копіювання файлів із зашифрованого диска EFS на диск, не зашифрований EFS.
/год Команда не копіюється приховані файли або системні файли за замовчуванням, але буде при використанні цієї опції.
/i Використовувати /i можливість змусити xcopy припустити це призначення є каталогом. Якщо ви не використовуєте цю опцію, а копіюєте з джерело це каталог або група файлів і копіювання до призначення якого не існує, команда xcopy запропонує вам ввести чи призначення це файл або каталог.
/j Ця опція копіює файли без буферизації, функція корисна для дуже великих файлів. Вперше ця опція була доступна в Windows 7.
/k Використовуйте цю опцію під час копіювання лише для читання файли, щоб зберегти це атрибут файлу в призначення.
Використовуйте цей параметр, щоб показати список файлів і папок, які потрібно скопіювати... але копіювання фактично не виконується. The Параметр корисний, якщо ви створюєте складну команду з кількома параметрами і хочете побачити, як вона буде функціонувати гіпотетично.
Цей варіант ідентичний /a опцію, але xcopy вимкне атрибут архіву після копіювання файлу. Ви не можете використовувати і /a разом.
/n Цей параметр створює файли та папки в призначення використовуючи короткі імена файлів. Цей параметр корисний лише тоді, коли ви використовуєте команду для копіювання файлів до a призначення який існує на диску відформатовано до старшого файлова система подобається ЖИР який не підтримує довгі імена файлів.
/o Зберігає інформацію про право власності та список контролю доступу (ACL) у файлах, записаних у них призначення.
/стор При використанні цієї опції вам буде запропоновано перед створенням кожного файлу призначення.
/q Своєрідна протилежність /f варіант, /q switch переведе xcopy у «тихий» режим, пропускаючи екранне відображення кожного файлу, що копіюється.
/r Використовуйте цю опцію для перезапису файли лише для читання в призначення. Якщо ви не використовуєте цю опцію, коли хочете перезаписати файл лише для читання призначення, вам буде запропоновано повідомлення «Доступ заборонено», і команда припинить виконання.
Використовуйте цей параметр, щоб скопіювати каталоги, підкаталоги та файли, що містяться в них, на додаток до файлів у корінь з джерело. Порожні папки не відтворюватимуться.
Цей параметр змушує команду xcopy створити структуру каталогу призначення але не копіювати файли. Іншими словами, папки та підпапки, знайдені в джерело буде створено, але файлів не буде. Порожні папки не створюватимуться.
/u Ця опція копіює лише файли джерело які вже є призначення.
/v Цей параметр перевіряє кожен файл, як він написаний, на основі його розміру, щоб переконатися, що вони ідентичні. Перевірка була вбудована в команду, починаючи з Windows XP, тому ця опція нічого не робить у пізніших версіях Windows і включена лише для сумісності зі старими файлами MS-DOS.
/w Використовувати /w можливість відобразити повідомлення «Натисніть будь-яку клавішу, коли готові до копіювання файлів (файлів)». Команда почне копіювати файли відповідно до інструкцій після того, як ви підтвердите натисненням клавіші. Цей варіант не те саме, що /стор опція, яка вимагає попередньої перевірки кожен копію файлу.
/x Цей параметр копіює параметри аудиту файлів та інформацію про список контролю доступу до системи (SACL). Ви маєте на увазі /o коли ви використовуєте /x варіант.
/y Використовуйте цю опцію, щоб заборонити команді запитувати про перезапис файлів джерело які вже існують в призначення.
/-y Використовуйте цю опцію, щоб змусити команду запропонувати вам перезаписувати файли. Це може здатися дивним, оскільки це типова поведінка xcopy, але /y Опція може бути попередньо встановлена ​​в COPYCMD змінна середовища на деяких комп’ютерах, що робить цю опцію необхідною.
/z Цей параметр дозволяє команді xcopy безпечно припинити копіювання файлів у разі втрати мережевого з’єднання, а потім відновити копіювання з того місця, де воно зупинилося, коли з’єднання буде відновлено. Цей параметр також показує відсоток, скопійований для кожного файлу під час процесу копіювання.
/exclude:файл 1[+файл 2][+файл3]... Цей параметр дозволяє вказати один або кілька файл імена, що містять список рядків пошуку, які команда має використовувати для визначення файлів та/або папок, які потрібно пропустити під час копіювання.
/? Використовувати довідковий перемикач за допомогою xcopy, щоб показати детальну довідку про команду. Виконання xcopy /? це те саме, що і використання команда допомоги виконувати допоможіть xcopy.

Команда xcopy додасть атрибут archive до файлів призначення незалежно від того, увімкнено чи вимкнено атрибут у файлі джерело.

Приклади команд Xcopy

Нижче наведено кілька прикладів використання цієї команди:

Скопіюйте файли в нову папку

xcopy C:\Files E:\Files /i. 

У наведеному вище прикладі файли, що містяться в файлі джерело каталог C:\Файли копіюються до призначення, новий каталог [/i] на Е диск дзвонив Файли.

Жодні підкаталоги чи будь-які файли, що містяться в них, не будуть скопійовані, оскільки  варіант не використовувався.

Сценарій резервного копіювання Xcopy

xcopy "C:\Important Files" D:\Backup /c /d /e /h /i /k /q /r /s /x /y. 

У цьому прикладі xcopy призначений для роботи як рішення для резервного копіювання. Спробуйте це, якщо ви хочете використовувати xcopy замість a програма резервного копіювання щоб створити резервну копію ваших файлів. Помістіть команду, як показано вище, у сценарій і заплануйте її виконання щоночі.

Як показано вище, команда використовується для копіювання всіх файлів і папок [] новіші за ті, що вже скопійовано [/d], включаючи порожні папки [/e] і приховані файли [/год], від джерело з C:\Важливі файли до призначення з D:\Резервна копія, що є каталогом [/i]. У нас є деякі файли лише для читання, які ми хочемо оновлювати призначення [/r] і ми хочемо зберегти цей атрибут після копіювання [/k]. Ми також хочемо переконатися, що ми зберігаємо будь-які налаштування власності та аудиту у файлах, які ми копіюємо [/x]. Нарешті, оскільки ми запускаємо xcopy у сценарії, нам не потрібно бачити будь-яку інформацію про файли під час їх копіювання [/q], ми не хочемо, щоб нам пропонувалося перезаписати кожну з них [/y], ми також не хочемо, щоб команда зупинялася, якщо виникне помилка [/c].

Копіювання файлів і папок через мережу

xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z. 

Тут команда використовується для копіювання всіх файлів, вкладених папок і файлів, що містяться у підпапках [] від джерело з C:\Відео до папки призначення Резервне копіювання медіа розташований на комп’ютері в мережі за іменем СЕРВЕР. Ми копіюємо деякі дійсно великі відеофайли, тому буферизацію слід вимкнути, щоб покращити процес копіювання [/j], і оскільки ми копіюємо через мережу, ми хочемо мати можливість відновити копіювання, якщо ми втратимо мережеве з’єднання [/z]. Оскільки ми параноїки, ми хочемо, щоб нам запропонували почати процес, перш ніж він щось зробить [/w], а також ми хочемо бачити всі деталі про те, які файли копіюються під час копіювання [/f].

Дублікат структури папки

xcopy C:\Client032 C:\Client033 /t /e. 

У цьому останньому прикладі ми маємо a джерело повний добре організованих файлів і папок C:\Client032 для клієнта. Ми вже створили порожній призначення папка, Клієнт033, для нового клієнта, але ми не хочемо копіювати будь-які файли — лише пусту структуру папок [], щоб ми були організовані та підготовлені. У нас є кілька порожніх папок C:\Client032 це може стосуватися нового клієнта, тому ми хочемо переконатися, що вони також скопійовані [/e].

Збережіть іноді довгий результат команди xcopy у файл за допомогою a оператор перенаправлення. Побачити Як перенаправити вихід команди у файл щоб отримати інструкції або перевірити Трюки з командним рядком для отримання додаткових порад.

Xcopy і Xcopy32

У Windows 98 і Windows 95 були доступні дві версії команди xcopy: xcopy і xcopy32. Однак остання команда ніколи не була призначена для безпосереднього запуску.

Коли ви виконуєте xcopy у Windows 95 або 98, автоматично виконується оригінальна 16-розрядна версія (у режимі MS-DOS) або новіша 32-розрядна версія автоматично виконується (у Windows).

Щоб було зрозуміло, незалежно від того, яка у вас версія Windows або MS-DOS, завжди запускайте команду xcopy, а не xcopy32, навіть якщо вона доступна. Коли ви виконуєте xcopy, ви завжди використовуєте найбільш відповідну версію команди.

Команди, пов’язані з Xcopy

Команда xcopy багато в чому схожа на команду копіювання, але має значно більше опцій, як-от можливість копіювати папки, копіювати кожен файл у підкаталоги та виключати файли.

Ця команда також дуже схожа на команду robocopy, за винятком того, що robocopy має більшу гнучкість, ніж навіть xcopy.

The команда dir часто використовується з xcopy, щоб перевірити, які папки та файли знаходяться в каталозі, перш ніж виконати команду.