Новини високих технологій
» » Команда xcopy: параметри

Команда xcopy: параметри

15-09-2017, 13:24
1 065
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 навіть якщо вона доступна. При виконанні першої завжди буде використовуватися найбільш підходяща версія.
Цікаво по темі
Техніки з "Наруто": повний список
Техніки з "Наруто": повний список
Відоме на весь світ аніме "Наруто" прославилося своїм неймовірним світом, де ніндзя виконують завдання, тренуються і змагаються з допомогою
Команди для командного рядка Windows. Список використовуваних основних команд для командного рядка
Команди для командного рядка Windows. Список використовуваних основних команд для командного рядка
Сьогодні багато використовують графічний інтерфейс Windows для спілкування з комп'ютером на зрозумілій ...
CMD-команди: список, опис та застосування
CMD-команди: список, опис та застосування
Командний рядок - це спеціальна програма, включена в інструментарій операційної системи. З її допомогою ...
AppData: що це за тека?
AppData: що це за тека?
В операційній системі Windows приховано безліч таємниць. Деякі з них є більш цікавими, ніж інші. Якщо взятися за їх розплутування, то можна отримати
Wget-команди: приклади. Консольна програма для завантаження файлів з мережі Wget
Wget-команди: приклади. Консольна програма для завантаження файлів з мережі Wget
Опис одного з найбільш відомих і старих менеджерів завантажень. Wget-команди та основні параметри для роботи з утилітою.