Описание
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 | Копирует по сети в режиме перезапуска. |
| /? | Отображает справку в командной строке. |
Синтаксис
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]




