papa1.txt
papa2.txt
papa3.txt
papa4.txt
d:\WINLAB\papa\math\strong>
В наиболее общем случае команда COPY имеет следующий формат (далее по тексту описания формата: «источник» – имена одного или нескольких копируемых файлов, а «результат» – каталог и/или имя для конечных файлов):
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ ...]] [результат [/A | /B]]
/A – текстовый файл ASCII; /B – двоичный файл;
/D – указание на возможность создания шифрованного файла; /V – проверка правильности копирования файлов;
/N – использование, если возможно, коротких имен; /Y – подавление запроса подтверждения на перезапись;
/-Y – запрос подтверждения на перезапись конечного файла; /Z – копирование сетевых файлов с возобновлением;
/L – копирование символической ссылки, вместо файла.
Чтобы объединить несколько файлов в один, необходимо указать один конечный и несколько исходных файлов, используя формат: «файл1+файл2+файл3+...», использование масок, в частности «звездочки», обозначающей «любой набор символов», приводит ровно к тому же результату (пример 2.22).
Пример 2.22. Вывод текстового файла на экран d:\WINLAB\papa\math\strong>copy papa1.txt+papa2.txt+papa3.txt+papa4.txt papa.txt
……….
d:\WINLAB\papa\math\strong>dir /b papa.txt
……….
d:\WINLAB\papa\math\strong>type papa.txt
Папа уВаси силен в математике, Учится папа за Васю весь год, Где это видано, где это слыхано: Папа решает, а Вася сдает!
d:\WINLAB\papa\math\strong>del papa.txt d:\WINLAB\papa\math\strong>copy *1.txt+*2.txt+*3.txt+*4.txt papa.txt
86
d:\WINLAB\papa\math\strong>type papa.txt d:\WINLAB\papa\math\strong>del papa.txt d:\WINLAB\papa\math\strong>copy *.txt papa.txt d:\WINLAB\papa\math\strong>type papa.txt
Папа уВаси силен в математике, Учится папа за Васю весь год, Где это видано, где это слыхано: Папа решает, а Вася сдает! d:\WINLAB\papa\math\strong>
Перемещение одного и более файлов и папок осуществляется командой MOVE (пример 2.23) в формате (где «назначение» – путь к новому местоположению файл/файлов):
MOVE [/Y | /-Y] [диск:][путь]файл1[,файла2...] назначение
Команда MOVE может также служить для переименования папок, будучи записанной в формате:
MOVE [/Y | /-Y] [диск:][путь]имя_папки новое_имя_папки
При одновременном перемещении и переименовании одного файла можно указать и его новое имя. Ключ /Y позволяет перезаписывать файлы без предупреждения, /-Y – предупреждает о перезаписи существующего файла.
Пример 2.23. Вывод текстового файла на экран
D:\WINLAB>cd papa\math\strong d:\WINLAB\papa\math\strong>tree .. /f D:\WINLAB\PAPA\MATH ├───strong
│papa.txt
│papa1.txt
│papa2.txt
│papa3.txt
│papa4.txt
└───study papa2.txt
d:\WINLAB\papa\math\strong>move ..\study\papa2.txt
Заменить d:\WINLAB\papa\math\strong\papa2.txt [Yes (да)/No (нет)/All (все)]: y
Перемещенофайлов: |
1. |
d:\WINLAB\papa\math\strong>tree .. /f D:\WINLAB\PAPA\MATH
87
├───strong
│papa.txt
│papa1.txt
│papa2.txt
│papa3.txt
│papa4.txt └───study
d:\WINLAB\papa\math\strong>
Наиболее мощным инструментом копирования файлов, директорий и структур каталогов является утилита XCOPY. Самое простое применение XCOPY – копирование непустых каталогов (с файлами и подкаталогами), т.е. то, что невозможно выполнить при помощи команды COPY. Например, можно скопировать каталог STRONG в рабочий каталог под именем BACKUP (пример 2.24).
Пример 2.24. Копирование директорий d:\WINLAB>tree . /f
D:\WINLAB
└───papa └───math
└───strong papa.txt papa1.txt papa2.txt papa3.txt papa4.txt
d:\WINLAB>xcopy papa\math\strong backup\
Скопировано файлов: 5. d:\WINLAB>tree . /f D:\WINLAB ├───backup
│papa.txt
│papa1.txt
│papa2.txt
│papa3.txt
│papa4.txt
└───papa
d:\WINLAB>
Более серьезные задачи, которые позволяет решать утилита XCOPY, – это создание резервных копий и синхронизация каталогов, в том числе в разных местах, на разных носителях (Flashдисках, внешних жестких дисках и т.д.). Для этого предусмотрены ключи, позволяющие исключить копирование одних и тех же фай-
88
лов и директорий, что значительно сокращает время при копировании больших объемов данных.
Формат вызова утилиты XCOPY позволяет реализовать гибкую и точную настройку копирования данных:
XCOPY источник [целевой_объект] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/EXCLUDE:файл1[+файл2][+файл3]...]
/A – копирование только файлов с архивным атрибутом. /M – копирование со снятием архивного атрибута.
/D:m-d-y – копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются файлы на более старые, чем исходные.
/EXCLUDE:файл1[+файл2][+файл3] – список файлов, содержащих исключающие строки. Если какая-либо строка совпадает с любой частью абсолютного пути к копируемому файлу, то файл исключается из операции копирования.
/P – вывод запросов перед созданием каждого нового файла. /S – копирование только непустых каталогов с подкаталогами. /E – копирование каталогов с подкаталогами, включая пустые. /V – проверка размера каждого нового файла.
/W – вывод запроса на нажатие клавиши перед копированием. /C – копирование вне зависимости от наличия ошибок.
/I – если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.
/Q – запрет вывода имен копируемых файлов.
/F – вывод полных имен исходных и целевых файлов. /L – вывод имен копируемых файлов.
/G – копирование зашифрованных файлов в целевой каталог, не поддерживающий шифрование.
/H – копирование, среди прочих, скрытых и системных файлов. /R – перезапись файлов, предназначенных только для чтения. /T – создание структуры каталогов без копирования файлов.
/U – копирование только уже имеющихся файлов. /K – копирование атрибутов файлов.
/N – использование коротких имен при копировании. /O – копирование сведений о владельце и данных ACL.
89
/X – копирование параметров аудита файлов.
/Y – подавление запроса подтверждения перезаписи файлов. /-Y – запрос подтверждения на перезаписи файлов.
/Z – копирование сетевых файлов с возобновлением. /B – символическая ссылка вместо целевого объекта.
/J – копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.
2.2. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ CMD.EXE
2.2.1. Полезные инструменты командной строки
Данный лабораторный практикум ориентирован на студентов, не специализирующихся в области системного администрирования. Более того, предполагается выполнение практикума в компьютерном классе. У компьютерного класса, обычно являющегося локальной сетью, как правило, есть системный администратор, который вряд ли сильно обрадуется, если особо любознательные студенты даже мало-мальски вмешаются в настройки системы. В связи с этим рассмотрен минимальный набор параметров командной строки, связанный с внешним видом и кодировкой, а также устранением «зависания» при выполнении команд (табл. 2.3).
Таблица 2.3. Управление параметрами Cmd.exe ивыполнением команд
Операция |
Формат команды |
Приостановить / продолжить |
Сочетание клавиш: Ctrl + S |
выполнение команды |
|
Прервать выполнение команды |
Сочетание клавиш: Ctrl + C |
|
|
Задать цвета фона и текста |
COLOR [цвета] |
|
|
Изменить приглашения |
PROMPT [ описание приглашения] |
|
|
Просмотреть и изменить кодовую |
CHCP [nnn] |
страницу |
|
Очистить экран |
CLS |
|
|
Работать с буфером хронологии |
Клавиши: F7, F8, F9 |
команд |
|
Автоматически определить имена |
Клавиша TAB |
каталогов ифайлов |
|
90