Примеры команд Xcopy, опции, переключатели и многое другое
Команда xcopy – это команда командной строки, используемая для копирования одного или нескольких файлов и/или папок из одного места в другое.
Команда xcopy, с ее многочисленными опциями и возможностью копировать целые каталоги, похожа, но намного более эффективна, чем традиционная команда копирования.
Команда 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 источник [ место назначения ] [/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 ] [/исключить: file1 [ + file2 ] [ + file3 ] … ] [ /? ]
См. Как читать синтаксис команды, если вы не уверены, как читать синтаксис команды xcopy выше или в таблице ниже.
Item | Описание |
Источник | Это определяет файлы или папку верхнего уровня, из которой вы хотите скопировать. source является единственным обязательным параметром в команде xcopy. Используйте кавычки вокруг source , если он содержит пробелы. |
назначения | Этот параметр указывает место, куда должны быть скопированы файлы или папки source . Если пункт назначения не указан, файлы или папки будут скопированы в ту же папку, из которой вы запускаете команду xcopy. Используйте кавычки вокруг места назначения , если оно содержит пробелы. |
/а | При использовании этой опции будут копироваться только архивные файлы, найденные в источнике . Вы не можете использовать /a и /m вместе. |
/б | Используйте эту опцию для копирования самой символической ссылки вместо цели ссылки. Эта опция была впервые доступна в Windows Vista. |
/с | Этот параметр заставляет xcopy продолжать работу даже в случае ошибки. |
/d [: дата ] | Используйте команду xcopy с параметром /d и конкретной датой в формате MM-DD-YYYY для копирования файлов, измененных в эту дату или после нее. Вы также можете использовать эту опцию, не указывая конкретную дату, чтобы копировать только те файлы в источнике , которые новее тех же файлов, которые уже существуют в месте назначения . Это полезно при использовании команды xcopy для регулярного резервного копирования файлов. |
/е | При использовании отдельно или с /s этот параметр аналогичен /s , но в месте назначения также создаются пустые папки, которые были также пусто в источнике . Параметр /e можно также использовать вместе с параметром /t , чтобы включить пустые каталоги и подкаталоги, найденные в source , в структуру каталогов, созданную в назначения . |
/е | Этот параметр отображает полный путь и имя файла копируемых файлов source и destination . |
/г | Использование команды xcopy с этим параметром позволяет копировать зашифрованные файлы из источника в место назначения , которое не поддерживает шифрование. Этот параметр не будет работать при копировании файлов с диска с шифрованием EFS на диск без шифрования EFS. |
/ч | Команда xcopy не копирует скрытые или системные файлы по умолчанию, но будет при использовании этой опции. |
/г | Используйте параметр /i , чтобы заставить xcopy предположить, что destination является каталогом.Если вы не используете эту опцию и копируете из source , который является каталогом или группой файлов, и копируете в destination , который не существует, xcopy Команда предложит вам указать, является ли пункт назначения файлом или каталогом. |
/х | Эта опция копирует файлы без буферизации, эта функция полезна для очень больших файлов. Этот параметр команды xcopy впервые был доступен в Windows 7. |
/к | Используйте эту опцию при копировании файлов только для чтения, чтобы сохранить этот атрибут файла в месте назначения . |
/л | Используйте эту опцию, чтобы показать список файлов и папок, которые нужно скопировать … но на самом деле копирование не выполняется. Параметр /l полезен, если вы создаете сложную команду xcopy с несколькими параметрами и хотите посмотреть, как она будет работать гипотетически. |
/м | Этот параметр идентичен параметру /a , но команда xcopy отключит атрибут архива после копирования файла. Вы не можете использовать /m и /a вместе. |
/п | Этот параметр создает файлы и папки в месте назначения , используя короткие имена файлов. Этот параметр полезен, только если вы используете команду xcopy для копирования файлов в место назначения , которое существует на диске, отформатированном в более старой файловой системе, такой как FAT, которая не поддерживает длинные имена файлов. |
/о | Сохраняет информацию о владельце и списке управления доступом (ACL) в файлах, записанных в место назначения . |
/р | При использовании этого параметра вам будет предложено создать каждый файл в месте назначения . |
/д | В отличие от параметра /f , переключатель /q переведет xcopy в «тихий» режим, пропуская отображение каждого файла на экране. скопированы. |
/г | Используйте эту опцию, чтобы перезаписать файлы только для чтения в месте назначения . Если вы не используете эту опцию, когда хотите перезаписать файл только для чтения в destination , вам будет выдано сообщение «Доступ запрещен», и команда xcopy прекратит работу. |
/s | Используйте этот параметр, чтобы копировать каталоги, подкаталоги и содержащиеся в них файлы, в дополнение к файлам в корне source . Пустые папки не будут воссозданы. |
/т | Этот параметр заставляет команду xcopy создавать структуру каталогов в destination , но не копировать какие-либо файлы. Другими словами, папки и подпапки, найденные в source , будут созданы, но там у нас нет файлов. Пустые папки не будут созданы. |
/и | Этот параметр будет копировать только те файлы в источнике , которые уже находятся в месте назначения . |
/v | Эта опция проверяет каждый файл в том виде, в котором он написан, на основе его размера, чтобы убедиться, что они идентичны. Проверка была встроена в команду xcopy, начиная с Windows XP, поэтому этот параметр ничего не делает в более поздних версиях Windows и включен только для совместимости со старыми файлами MS-DOS. |
/ш | Используйте параметр /w , чтобы отобразить сообщение «Нажмите любую клавишу, когда будете готовы к копированию файла (ов)». Команда xcopy начнет копирование файлов в соответствии с инструкциями после подтверждения нажатием клавиши. Этот параметр отличается от параметра /p , который запрашивает подтверждение перед каждой копией файла. |
/х | Этот параметр копирует параметры аудита файлов и информацию о списке контроля доступа к системе (SACL). Вы подразумеваете /o , когда используете параметр /x . |
/г | Используйте этот параметр, чтобы команда xcopy не запрашивала информацию о перезаписи файлов из источника , которые уже существуют в месте назначения . |
/- у | Используйте этот параметр, чтобы заставить команду xcopy запрашивать перезапись файлов. Это может показаться странным вариантом существования, поскольку это поведение по умолчанию для xcopy, но параметр /y может быть предварительно задан в переменной среды COPYCMD на некоторых компьютерах, что делает этот параметр необходимым. |
/г | Этот параметр позволяет команде xcopy безопасно остановить копирование файлов при потере сетевого подключения, а затем возобновить копирование с того места, где оно было прервано, после восстановления соединения. Этот параметр также показывает процентное содержание, скопированное для каждого файла в процессе копирования. |
/исключить: file1 [ + file2 ] [ + file3 ] … | Этот параметр позволяет указать одно или несколько имен file , содержащих список строк поиска, которые вы хотите использовать командой xcopy для определения файлов и/или папок, пропускаемых при копировании. |
/? | Используйте переключатель справки с командой xcopy, чтобы отобразить подробную справку о команде. Выполнение xcopy /? аналогично использованию команды help для выполнения help xcopy . |
Команда xcopy добавит атрибут архива в файлы в месте назначения , независимо от того, был ли атрибут включен или выключен в файле в исходном файле .
Вы можете сохранить иногда длинный вывод команды xcopy в файл, используя оператор перенаправления. См. Как перенаправить вывод команды в файл для получения инструкций или ознакомьтесь с советами по использованию командной строки для получения дополнительных советов.
Примеры команд Xcopy
xcopy C: \ Files E: \ Files/i
В приведенном выше примере файлы, содержащиеся в каталоге source в C: \ Files , копируются в место назначения , новый каталог [/i ] на диске E с именем Файлы .
Ни подкаталоги, ни какие-либо файлы, содержащиеся в них, не будут скопированы, так как опция /s не использовалась.
xcopy "C: \ Важные файлы" D: \ Backup/c/d/e/h/i/k/q/r/s/x/y
В этом примере команда xcopy предназначена для использования в качестве решения для резервного копирования. Попробуйте, если вы хотите использовать xcopy вместо программы резервного копирования для резервного копирования ваших файлов. Поместите команду xcopy, как показано выше, в скрипт и запланируйте ее запуск ночью.
Как показано выше, команда xcopy используется для копирования всех файлов и папок [/s ] новее, чем уже скопированные [/d ], включая пустые папки [/e ] и скрытые файлы [/h ], из источника из C: \ Important Files в место назначения для D: \ Backup , которое является каталогом [/i ]. У нас есть некоторые файлы только для чтения, которые мы хотим обновлять в месте назначения [/r ], и мы хотим сохранить этот атрибут после копирования [/k ]. Мы также хотим убедиться в том, что мы сохраняем любые настройки владения и аудита в копируемых нами файлах [/x ]. Наконец, поскольку мы запускаем xcopy в сценарии, нам не нужно видеть информацию о файлах, когда они копируются [/q ], нам не нужно, чтобы нас приглашали перезаписать каждый из них [/y ], и при этом мы не хотим, чтобы xcopy остановился, если возникнет ошибка [/c ].
xcopy C: \ Videos "\\ SERVER \ Media Backup"/f/j/s/w/z
Здесь команда xcopy используется для копирования всех файлов, подпапок и файлов, содержащихся в подпапках [/s ], из source в C: \ Videos в папку назначения Media Backup , расположенную на компьютере в сети с именем SERVER . Мы копируем некоторые действительно большие видеофайлы, поэтому буферизацию следует отключить, чтобы улучшить процесс копирования [/j ], а поскольку мы копируем по сети, мы хотим иметь возможность возобновить копирование если мы потеряем сетевое соединение [/z ]. Будучи параноиком, мы хотим получить приглашение запустить процесс xcopy до того, как он на самом деле что-то сделает [/w ], и мы также хотим видеть каждую деталь о том, какие файлы копируются по мере их копирования. [/ф ].
xcopy C: \ Client032 C: \ Client033/t/e
В этом последнем примере у нас есть source , полный хорошо организованных файлов и папок в C: \ Client032 для клиента. Мы уже создали пустую папку destination , Client033 , для нового клиента, но мы не хотим, чтобы какие-либо файлы копировались – просто структура пустой папки [/t ], чтобы мы были организованы и подготовлены. В C: \ Client032 есть несколько пустых папок, которые могут применяться к новому клиенту, поэтому мы хотим убедиться, что они также скопированы [/e ].
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 для проверки того, какие папки и файлы находятся в каталоге, прежде чем выполнить команду.