Xcopy Command (примеры, параметры, переключатели и многое другое)

Оглавление:

Xcopy Command (примеры, параметры, переключатели и многое другое)
Xcopy Command (примеры, параметры, переключатели и многое другое)
Anonim

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

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

Image
Image

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

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

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

Синтаксис команды 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] [/exclude: файл1 [+ файл2][+ файл3]…] [ /? ]

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

Параметры команды Xcopy
Товар Описание
источник Это определяет файлы или папку верхнего уровня, из которых вы хотите скопировать. Источник - единственный обязательный параметр. Используйте кавычки вокруг источника, если он содержит пробелы.
пункт назначения Эта опция указывает место, куда должны быть скопированы исходные файлы или папки. Если пункт назначения не указан, файлы или папки будут скопированы в ту же папку, из которой вы запускаете команду xcopy. Используйте кавычки вокруг адресата, если он содержит пробелы.
/a Использование этой опции приведет к копированию только архивных файлов, найденных в исходном коде. Вы не можете использовать /a и /m вместе.
/b Используйте эту опцию, чтобы скопировать саму символическую ссылку вместо цели ссылки. Эта опция была впервые доступна в Windows Vista.
/c Эта опция заставляет xcopy продолжать работу даже в случае возникновения ошибки.
/d [ : дата] Используйте команду с параметром /d и определенной датой в формате ММ-ДД-ГГГГ, чтобы скопировать файлы, измененные в эту дату или позже. Вы также можете использовать эту опцию без указания конкретной даты, чтобы копировать только те файлы в источнике, которые новее, чем те же файлы, которые уже существуют в месте назначения. Это полезно при использовании xcopy для регулярного резервного копирования файлов.
/e При использовании отдельно или с /s эта опция аналогична /s, но также создает пустые папки в месте назначения, которые также были пусты в исходном коде. Параметр /e также можно использовать вместе с параметром /t для включения пустых каталогов и подкаталогов, найденных в источнике, в структуру каталогов, созданную в месте назначения.
/f Эта опция отображает полный путь и имя копируемого файла как исходного, так и целевого.
/g Использование xcopy с этой опцией позволяет копировать зашифрованные файлы из источника в пункт назначения, который не поддерживает шифрование. Этот параметр не будет работать при копировании файлов с диска, зашифрованного EFS, на диск, не зашифрованный EFS.
/h Команда не копирует скрытые или системные файлы по умолчанию, но копирует при использовании этой опции.
/i Используйте опцию /i, чтобы заставить xcopy предположить, что пунктом назначения является каталог. Если вы не используете эту опцию и копируете из источника, который является каталогом или группой файлов, и копируете в место назначения, которое не существует, команда xcopy предложит вам указать, является ли место назначения файлом или каталогом.
/j Эта опция копирует файлы без буферизации, что полезно для очень больших файлов. Эта опция была впервые доступна в Windows 7.
/k Используйте этот параметр при копировании файлов только для чтения, чтобы сохранить этот атрибут файла в месте назначения.
/l Используйте эту опцию, чтобы отобразить список файлов и папок, которые нужно скопировать… но на самом деле копирование не выполняется. Параметр /l полезен, если вы создаете сложную команду с несколькими параметрами и хотите посмотреть, как она будет функционировать гипотетически.
/m Эта опция идентична опции /a, но xcopy отключит атрибут архива после копирования файла. Вы не можете использовать /m и /a вместе.
/n Эта опция создает файлы и папки в месте назначения, используя короткие имена файлов. Этот параметр полезен только тогда, когда вы используете команду для копирования файлов в место назначения, существующее на диске, отформатированном в более старой файловой системе, такой как FAT, которая не поддерживает длинные имена файлов.
/o Сохраняет информацию о владельце и списке контроля доступа (ACL) в файлах, записанных в место назначения.
/p При использовании этой опции вам будет выдаваться запрос перед созданием каждого файла в месте назначения.
/q В отличие от опции /f, переключатель /q переводит xcopy в «тихий» режим, пропуская -экранное отображение каждого копируемого файла.
/r Используйте эту опцию, чтобы перезаписать файлы только для чтения в месте назначения. Если вы не используете эту опцию, когда хотите перезаписать файл, доступный только для чтения, в месте назначения, вам будет выведено сообщение «Отказано в доступе», и выполнение команды прекратится.
/s Используйте эту опцию для копирования каталогов, подкаталогов и файлов, содержащихся в них, в дополнение к файлам в корневом каталоге исходного кода. Пустые папки не будут созданы заново.
/t Эта опция заставляет команду xcopy создать структуру каталогов в месте назначения, но не копировать какие-либо файлы. Другими словами, папки и подпапки, найденные в исходниках, будут созданы, но файлов не будет. Пустые папки создаваться не будут.
/u Эта опция будет копировать только те файлы в источнике, которые уже находятся в месте назначения.
/v Эта опция проверяет каждый файл в том виде, в котором он записан, на основе его размера, чтобы убедиться, что они идентичны. Проверка была встроена в команду, начинающуюся в Windows XP, поэтому этот параметр ничего не делает в более поздних версиях Windows и включен только для совместимости со старыми файлами MS-DOS.
/w Используйте опцию /w, чтобы отобразить сообщение «Нажмите любую клавишу, когда будете готовы к копированию файлов». Команда начнет копирование файлов в соответствии с инструкциями после подтверждения нажатием клавиши. Эта опция отличается от опции /p, которая запрашивает проверку перед каждой копией файла.
/x Эта опция копирует настройки аудита файлов и информацию о системном списке управления доступом (SACL). Вы подразумеваете /o, когда используете опцию /x.
/y Используйте эту опцию, чтобы запретить команде запрашивать перезапись файлов из источника, которые уже существуют в месте назначения.
/-y Используйте эту опцию, чтобы заставить команду запрашивать перезапись файлов. Это может показаться странным, так как это поведение xcopy по умолчанию, но опция /y может быть предустановлена в переменной среды COPYCMD на некоторых компьютерах, что делает эту опцию необходимой.
/z Эта опция позволяет команде xcopy безопасно остановить копирование файлов при потере сетевого соединения, а затем возобновить копирование с того места, где оно было остановлено, после восстановления соединения. Эта опция также показывает процент копирования каждого файла в процессе копирования.
/exclude: файл1 [ + файл2][ + файл3]… Эта опция позволяет вам указать одно или несколько имен файлов, содержащих список строк поиска, которые вы хотите, чтобы команда использовала для определения файлов и/или папок, которые нужно пропустить при копировании.
/? Используйте переключатель помощи с xcopy, чтобы показать подробную справку о команде. Выполнение xcopy /? аналогично использованию команды help для выполнения help xcopy.

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

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

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

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


xcopy C:\Files E:\Files /i

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

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

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


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

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

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

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


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

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

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


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

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

Рекомендуемые: