Команда Xcopy (Примеры, Опции, Переключатели и Больше)

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

Команда xcopy, с ее многочисленными опциями и возможностью копировать целые каталоги, похожа, но намного более эффективна, чем команда copy.

Команда robocopy также похожа на команду xcopy, но имеет еще больше параметров.

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

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

Команда xcopy также является командой DOS, доступной в MS-DOS.

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

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

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

xcopy source [destination] [/ a] [/ b] [/ c] [/ d [: date]] [/ 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
ПредметОписание
источникЭто определяет файлы или папку верхнего уровня, из которой вы хотите скопировать. Источник является единственным обязательным параметром в команде xcopy. Используйте кавычки вокруг источника, если он содержит пробелы.
пункт назначенияЭта опция указывает место, куда должны быть скопированы исходные файлы или папки. Если место назначения не указано, файлы или папки будут скопированы в ту же папку, из которой вы запускаете команду xcopy. Используйте кавычки вокруг места назначения, если оно содержит пробелы.
/ аИспользование этой опции будет копировать только архивные файлы, найденные в источнике. Вы не можете использовать / а а также / м все вместе.
/ бИспользуйте эту опцию для копирования самой символической ссылки вместо цели ссылки. Эта опция была впервые доступна в Windows Vista.
/ сЭта опция заставляет xcopy продолжать работу даже в случае ошибки.
/ д [:свидание]Используйте команду xcopy с / д опцию и конкретную дату в формате ММ-ДД-ГГГГ для копирования файлов, измененных в эту дату или после нее. Вы также можете использовать эту опцию без указания конкретной даты для копирования только тех файлов в источнике, которые новее тех же файлов, которые уже существуют в месте назначения. Это полезно при использовании команды xcopy для регулярного резервного копирования файлов.
/ еКогда используется один или с / s, эта опция такая же как / s но также создаст пустые папки в месте назначения, которые также были пустыми в источнике. / е опция также может быть использована вместе с / т возможность включить пустые каталоги и подкаталоги, найденные в источнике, в структуру каталогов, созданную в месте назначения.
/ еЭта опция отображает полный путь и имя файла как исходного, так и целевого файла, который копируется.
/граммИспользование команды xcopy с этим параметром позволяет копировать зашифрованные файлы из источника в место назначения, которое не поддерживает шифрование. Этот параметр не будет работать при копировании файлов с диска с шифрованием EFS на диск без шифрования EFS.
/часКоманда xcopy по умолчанию не копирует скрытые файлы или системные файлы, но делает это при использовании этой опции.
Использовать возможность заставить xcopy предполагать, что местом назначения является каталог. Если вы не используете эту опцию и копируете из источника, который является каталогом или группой файлов, и копируете в место назначения, которое не существует, команда xcopy предложит вам указать, является ли место назначения файлом или каталогом.
/ JЭта опция копирует файлы без буферизации, эта функция полезна для очень больших файлов. Этот параметр команды xcopy впервые был доступен в Windows 7.
/ кИспользуйте эту опцию при копировании файлов только для чтения, чтобы сохранить этот атрибут файла в месте назначения.
/ лИспользуйте эту опцию, чтобы показать список файлов и папок, которые будут скопированы … но на самом деле копирование не выполняется. / л Параметр полезен, если вы создаете сложную команду xcopy с несколькими параметрами и хотите посмотреть, как она будет работать гипотетически.
/ мЭта опция идентична / а опция, но команда xcopy отключит атрибут архива после копирования файла. Вы не можете использовать / м а также / а все вместе.
/ пЭта опция создает файлы и папки в месте назначения, используя короткие имена файлов. Этот параметр полезен только в том случае, если вы используете команду xcopy для копирования файлов в место назначения, которое существует на диске, отформатированном в более старую файловую систему, например FAT, которая не поддерживает длинные имена файлов.
/ оСохраняет информацию о владельце и списке контроля доступа (ACL) в файлах, записанных в месте назначения.
/пПри использовании этой опции вам будет предложено создать каждый файл в месте назначения.
/ дСвоего рода противоположность / е вариант, / д Переключатель переведет xcopy в «тихий» режим, пропуская отображение на экране каждого копируемого файла.
Используйте эту опцию, чтобы перезаписать файлы только для чтения в месте назначения. Если вы не используете эту опцию, когда хотите перезаписать файл только для чтения в месте назначения, вам будет выдано сообщение «Доступ запрещен», и команда xcopy прекратит работу.
/ sИспользуйте эту опцию, чтобы копировать каталоги, подкаталоги и файлы, содержащиеся в них, в дополнение к файлам в корне исходного кода. Пустые папки не будут воссозданы.
/ тЭта опция заставляет команду xcopy создавать структуру каталогов в месте назначения, но не копировать какие-либо файлы. Другими словами, папки и подпапки, найденные в исходном коде, будут созданы, но там у нас нет файлов. Пустые папки не будут созданы.
/ уЭта опция будет копировать только те файлы в источнике, которые уже находятся в месте назначения.
/ vЭта опция проверяет каждый файл в том виде, в котором он написан, основываясь на его размере, чтобы убедиться, что они идентичны. Проверка была встроена в команду xcopy, начиная с Windows XP, поэтому этот параметр ничего не делает в более поздних версиях Windows и включен только для совместимости со старыми файлами MS-DOS.
/ шИспользовать / ш опция для отображения сообщения «Нажмите любую клавишу, когда будете готовы к копированию файла (ов)». Команда xcopy начнет копирование файлов в соответствии с инструкциями после подтверждения нажатием клавиши. Эта опция отличается от /п опция, которая запрашивает проверку перед каждой копией файла.
/ИксЭта опция копирует настройки аудита файлов и информацию о списках контроля доступа к системе (SACL). Вы подразумеваете / о когда вы используете /Икс вариант.
/ уИспользуйте эту опцию, чтобы команда xcopy не запрашивала информацию о перезаписи файлов из источника, которые уже существуют в месте назначения.
/ -yИспользуйте эту опцию, чтобы заставить команду xcopy запрашивать перезапись файлов. Это может показаться странным вариантом существования, так как это стандартное поведение xcopy, но / у опция может быть задана в переменной окружения COPYCMD на некоторых компьютерах, что делает эту опцию необходимой.
/ гЭтот параметр позволяет команде xcopy безопасно остановить копирование файлов при потере сетевого подключения, а затем возобновить копирование с того места, где оно было прервано после восстановления соединения. Эта опция также показывает процентное содержание, скопированное для каждого файла в процессе копирования.
/ Исключить:file1 [+файл2] [+file3] …Этот параметр позволяет указать одно или несколько имен файлов, содержащих список строк поиска, которые вы хотите использовать командой xcopy для определения файлов и / или папок, которые нужно пропустить при копировании.
/?Используйте переключатель справки с командой xcopy, чтобы отобразить подробную справку о команде. проведение xcopy /? аналогично использованию команды help для выполнения помогите xcopy.

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

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

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

xcopy C: \ Files E: \ Files / i

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

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

xcopy "C: \ Важные файлы" D: \ Резервное копирование / c / d / e / h / i / k / q / r / s / x / y

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

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

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

Здесь команда xcopy используется для копирования всех файлов, подпапок и файлов, содержащихся в подпапках [/ s] из источника C: \ Videos в папку назначения Media Backup, расположенную на компьютере в сети с именем SERVER. Мы копируем некоторые действительно большие видеофайлы, поэтому буферизацию следует отключить, чтобы улучшить процесс копирования [/ J] и поскольку мы копируем по сети, мы хотим иметь возможность возобновить копирование, если потеряем сетевое соединение [/ г]. Будучи параноиком, мы хотим получить приглашение запустить процесс xcopy до того, как он действительно что-то сделает [/ ш], и мы также хотим видеть каждую деталь о том, какие файлы копируются во время копирования [/ е].

xcopy C: \ Client032 C: \ Client033 / т / д

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

Xcopy Xcopy32

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

При выполнении xcopy в Windows 95 или 98 либо автоматически выполняется исходная 16-разрядная версия (в режиме MS-DOS), либо автоматически выполняется более новая 32-разрядная версия (в Windows).

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

Команды, связанные с Xcopy

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

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

Ссылка на основную публикацию