Команда COPY: копирование файлов в командной строке Windows | вебисторий

Описание

XCOPY – Копирует файлы и каталоги, включая подкаталоги.

Запись в потоки ntfs

И еще, хотелось бы вспомнить о таком понятии как «копирование в потоки». Данный вопрос я частично затронул в статье с примерами по Windows Script Host при описании метода CreateTextFile объект FileSystemObject. Данная возможность предоставляется только на файловой системе NTFS.

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

Как правильно копировать файлы в windows cmd при помощи xcopy?

Раньше часто так ошибался – надо правильно путь указать:

xcopy d:source*.* e:target

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

Параметры

ПараметрОписание
источникОбязательный параметр. Задает местонахождение и имена файлов для копирования. Параметр должен задавать или диск, или путь.
результатЗадает место, куда будут скопированы файлы. Параметр может включать имя диска с двоеточием, имя каталога, имя файла или их комбинацию.
/wВыводит следующее сообщение с ожиданием подтверждения начала копирования: Нажмите любую клавишу, чтобы начать копирование файлов
/pЗапрашивает подтверждение при создании каждого файла-результата.
/cИгнорирует ошибки.
/vПроверяет каждый скопированный файл на соответствие его оригиналу.
/qОтменяет вывод на экран сообщений команды xcopy.
/fВыводит имена исходных файлов и файлов-результатов в процессе копирования.
/lОтображает список копируемых файлов.
/gСоздает незашифрованные файлы-результаты.
/d[:мм-дд-гггг]Копирует только файлы, измененные не ранее заданной даты. Если не включить значение мм-дд-гггг, команда xcopy копирует все файлы-источники, которые новее существующих файлов-результатов. Эта возможность позволяет обновлять только измененные файлы.
/uКопирует (обновляет) только те файлы-источники, которые уже существуют в каталоге результата.
/iЕсли источником является каталог или источник содержит подстановочные знаки и результат не существует, команда xcopy считает, что результат — это имя каталога, и создает новый каталог. Затем xcopy копирует все указанные файлы в новый каталог. По умолчанию команда xcopy запрашивает подтверждение, является ли параметр результат каталогом или файлом.
/sКопирует каталоги и подкаталоги, если они не пусты. Если параметр /s не задан, команда xcopy будет работать только с одним каталогом.
/eКопирует все подкаталоги, включая пустые. Параметр /e используется с параметрами /s и /t. /t Копирует только структуру подкаталога (т. е. дерево), а не файлы. Для копирования пустых каталогов следует задать ключ /e.
/kКопирует файлы с атрибутом “только для чтения” с сохранением этого атрибута для скопированных файлов, оригиналы которых имеют этот атрибут. По умолчанию команда xcopy удаляет атрибут “только для чтения”.
/rКопирует файлы с атрибутом “только для чтения”.
/hКопирует системные и скрытые файлы. По умолчанию команда xcopy не копирует системные и скрытые файлы.
/aКопирует только те файлы, которые имеют установленный атрибут «архивный». При использовании параметра /a атрибут “архивный” у исходных файлов не меняется.
/mКопирует только те файлы, которые имеют установленный атрибут «архивный». В отличие от параметра /a, параметр /m очищает атрибут «архивный» у скопированных файлов.
/nКопирует с использованием коротких имен файловой системы NTFS. Параметр /n требуется при копировании из файловой системы NTFS в файловую систему FAT или когда на диске-результате требуется использование соглашения об именах файлов как в файловой системе FAT (8.3). Файлы могут записываться в файловую систему FAT или NTFS.
/oКопирует сведения о принадлежности файлов и избирательной таблице управления доступом (DACL).
/xКопирует сведения о параметрах аудита файла и системной таблице управления доступом (SACL) (подразумевается наличие /p). /exclude:файл1[ [файл2]][ [файл3]] Определяет список файлов, содержащих строки.
/yУстраняет выдачу запроса на подтверждение перезаписи существующего конечного файла.
/-yВыдает запрос на подтверждение перезаписи существующего конечного файла.
/zКопирует по сети в режиме перезапуска.
/?Отображает справку в командной строке.
:/>  Как изменить шрифт на компьютере Windows 10: возвращаем шрифт к стандартному уменьшаем и увеличиваем |

Синтаксис

xcopyисточник [результат] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:мм-дд-гггг]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:файл1[ [файл2]][ [файл3]] [{/y|/-y}] [/z]