Материал: Аверянов Введение в оператсионные системы и основы программирования 2015

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

Источник: https://studfile.net/preview/16708824/