Команда Xcopy (примеры, параметры, переключатели и т. Д.)

Xcopy команда это Команда командной строки используется для копирования одного или нескольких файлы или папки из одного места в другое.

Обладая множеством опций и возможностью копировать целые каталоги, он похож на, но гораздо более мощный, чем команда копирования. Команда robocopy также похожа, но имеет еще больше возможностей.

Человек, использующий команду XCopy
Мигель Ко / Lifewire

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

Эта команда доступна изнутри Командная строка во всех Windows операционные системы включая Windows 10, Windows 8, Windows 7, Виндоус виста, Windows XP, Windows 98 и т. Д. Видеть Как открыть командную строку если вам нужна помощь.

Вы также можете получить доступ к команде в MS-DOS как Команда DOS.

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

Используйте следующий синтаксис для команды xcopy:

xcopyисточник [место назначения] [/ а] [/ b] [/ c] [/ д [:Дата]] [/ e] [/ f] [/грамм] [/час] [] [/ j] [/ k] [/ л] [/ м] [/ п] [/ о] [/п] [/ q] [] [/ с] [/ т] [/ u] [/ v] [/ w] [/Икс] [/ г] [/-y] [/ z] [/exclude:file1[+файл2][+file3]...] [/?]

Доступность определенных переключателей команд xcopy и других команд синтаксис может отличаться от операционной системы к операционной системе. Видеть Как читать командный синтаксис если вы не знаете, как читать синтаксис выше или в таблице ниже.

Параметры команды Xcopy
Элемент Описание
источник Это определяет файлы или папку верхнего уровня, из которой вы хотите скопировать. В источник это единственный обязательный параметр. Используйте кавычки вокруг источник если он содержит пробелы.
место назначения Эта опция указывает место, где источник файлы или папки следует копировать в. Если нет место назначения отображается в списке, файлы или папки будут скопированы в ту же папку, из которой вы запускаете команду xcopy. Используйте кавычки вокруг место назначения если он содержит пробелы.
/ а При использовании этой опции копируется только архивные файлы найти в источник. Вы не можете использовать / а а также / м вместе.
/ b Используйте эту опцию, чтобы скопировать саму символическую ссылку вместо цели ссылки. Эта опция впервые была доступна в Windows Vista.
/ c Эта опция заставляет xcopy продолжить работу, даже если обнаружит ошибку.
/ д [:Дата] Используйте команду с / д параметр и конкретную дату в формате ММ-ДД-ГГГГ для копирования файлов, измененных в эту дату или после нее. Вы также можете использовать эту опцию без указания конкретной даты, чтобы скопировать только те файлы в источник которые новее, чем те же файлы, которые уже существуют в место назначения. Это полезно при использовании xcopy для регулярного резервного копирования файлов.
/ e При использовании отдельно или с / с, этот вариант аналогичен / с но также создаст пустые папки в место назначения которые также были пустыми в источник. В / e вариант также можно использовать вместе с / т возможность включать пустые каталоги и подкаталоги, найденные в источник в структуре каталогов, созданной в место назначения.
/ f Эта опция отобразит полный путь и имя файла как для источник а также место назначения файлы копируются.
/грамм Использование xcopy с этой опцией позволяет копировать зашифрованные файлы в источник к место назначения который не поддерживает шифрование. Этот параметр не будет работать при копировании файлов с диска, зашифрованного EFS, на диск, не зашифрованный EFS.
/час Команда не копирует скрытые файлы или системные файлы по умолчанию, но будет при использовании этой опции.
Использовать возможность заставить xcopy предполагать, что место назначения это каталог. Если вы не используете эту опцию и копируете из источник это каталог или группа файлов и копирование в место назначения которого не существует, команда xcopy предложит вам ввести, место назначения это файл или каталог.
/ j Эта опция копирует файлы без буферизации, что полезно для очень больших файлов. Эта опция впервые была доступна в Windows 7.
/ k Используйте эту опцию при копировании только для чтения файлы, чтобы сохранить это атрибут файла в место назначения.
/ л Используйте эту опцию, чтобы показать список копируемых файлов и папок... но на самом деле копирование не производится. В / л Параметр полезен, если вы создаете сложную команду с несколькими параметрами и хотите увидеть, как она будет работать гипотетически.
/ м Этот вариант идентичен / а вариант, но xcopy отключит атрибут архива после копирования файла. Вы не можете использовать / м а также / а вместе.
/ п Эта опция создает файлы и папки в место назначения используя короткие имена файлов. Эта опция полезна только тогда, когда вы используете команду для копирования файлов в место назначения что существует на диске форматированный к старшему файловая система нравиться ТОЛСТЫЙ который не поддерживает длинные имена файлов.
/ о Сохраняет информацию о владельце и списке управления доступом (ACL) в файлах, записанных в место назначения.
/п При использовании этой опции перед созданием каждого файла в место назначения.
/ q Этакая противоположность / f вариант, / q переключатель переведет xcopy в «тихий» режим, пропуская экранное отображение каждого копируемого файла.
Используйте эту опцию для перезаписи файлы только для чтения в место назначения. Если вы не используете эту опцию, если хотите перезаписать файл, доступный только для чтения, в место назначения, вам будет предложено сообщение «Доступ запрещен», и команда перестанет работать.
/ с Используйте этот параметр для копирования каталогов, подкаталогов и файлов, содержащихся в них, в дополнение к файлам в папке корень из источник. Пустые папки воссоздавать не будут.
/ т Эта опция заставляет команду xcopy создать структуру каталогов в место назначения но не копировать какие-либо файлы. Другими словами, папки и подпапки в источник будут созданы, но файлов нет. Пустые папки создаваться не будут.
/ u Эта опция копирует только файлы в источник которые уже в место назначения.
/ v Эта опция проверяет каждый файл по мере его написания на основе его размера, чтобы убедиться, что они идентичны. Проверка была встроена в команду, начинающуюся с Windows XP, поэтому этот параметр ничего не делает в более поздних версиях Windows и включен только для совместимости со старыми файлами MS-DOS.
/ w Использовать / w возможность отобразить сообщение «Нажмите любую клавишу, когда будете готовы к копированию файла (ов)». Команда начнет копирование файлов в соответствии с инструкциями после подтверждения нажатием клавиши. Этот вариант отличается от /п опция, которая запрашивает проверку перед каждый копия файла.
/Икс Эта опция копирует настройки аудита файлов и информацию о системном списке контроля доступа (SACL). Вы подразумеваете / о когда вы используете /Икс вариант.
/ г Используйте этот параметр, чтобы команда не выводила запрос на перезапись файлов из источник которые уже существуют в место назначения.
/-y Используйте этот параметр, чтобы команда выводила запрос на перезапись файлов. Это может показаться странным вариантом, поскольку это поведение xcopy по умолчанию, но / г опция может быть предустановлена ​​в COPYCMD переменная окружения на некоторых компьютерах, что делает эту опцию необходимой.
/ z Этот параметр позволяет команде xcopy безопасно останавливать копирование файлов при потере сетевого соединения и затем возобновлять копирование с того места, где оно было прервано, после восстановления соединения. Этот параметр также показывает процент копирования для каждого файла в процессе копирования.
/exclude:file1[+файл2][+file3]... Этот параметр позволяет указать один или несколько файл имена, содержащие список строк поиска, которые вы хотите, чтобы команда использовала для определения файлов и / или папок, которые следует пропустить при копировании.
/? Использовать помочь переключиться с помощью xcopy, чтобы показать подробную справку о команде. Выполнение xcopy /? то же самое, что и использование команда помощи выполнить помощь xcopy.

Команда xcopy добавит атрибут архива к файлам в место назначения независимо от того, был ли атрибут в файле в источник.

Примеры команд Xcopy

Ниже приведены несколько примеров использования этой команды:

Копировать файлы в новую папку

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

В приведенном выше примере файлы, содержащиеся в источник каталог C: \ Files копируются на место назначения, новый каталог [] на E диск называется Файлы.

Ни подкаталоги, ни файлы, содержащиеся в них, не будут скопированы, потому что / с вариант не использовался.

Скрипт резервного копирования Xcopy

xcopy «C: \ Важные файлы» D: \ Backup / c / d / e / h / i / k / q / r / s / x / y. 

В этом примере xcopy предназначен для работы в качестве решения для резервного копирования. Попробуйте это, если вы хотите использовать xcopy вместо программа резервного копирования для резервного копирования ваших файлов. Поместите команду, как показано выше, в сценарий и запланируйте ее запуск на ночь.

Как показано выше, команда используется для копирования всех файлов и папок [/ с] новее, чем уже скопированные [/ д], включая пустые папки [/ e] и скрытые файлы [/час], из источник из C: \ Важные файлы к место назначения из D: \ Резервное копирование, который является каталогом []. У нас есть файлы, доступные только для чтения, которые мы хотим обновлять. место назначения [] и мы хотим сохранить этот атрибут после копирования [/ k]. Мы также хотим убедиться, что сохраняем любые настройки прав собственности и аудита в файлах, которые мы копируем [/Икс]. Наконец, поскольку мы запускаем xcopy в скрипте, нам не нужно видеть какую-либо информацию о файлах по мере их копирования [/ q], Мы не хотим, чтобы нам предлагали перезаписать каждый из них [/ г], и при этом мы не хотим, чтобы команда останавливалась в случае возникновения ошибки [/ c].

Копирование файлов и папок по сети

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

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

Повторяющаяся структура папки

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

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

Сохраните иногда длинный вывод команды xcopy в файл, используя оператор перенаправления. Видеть Как перенаправить вывод команды в файл для инструкций или проверить Уловки командной строки для получения дополнительных советов.

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.

В команда dir часто используется с xcopy для проверки того, какие папки и файлы находятся в каталоге перед выполнением команды.