Операционные системы. Учебное пособие - Валентин Юльевич Арьков 3 стр.


Способ 2. Перенаправление стандартного вывода:

echo текст> file. txt

Команда echo (англ. Echo  «эхо») выводит текст, напечатанный после команды, на экран.

Символ «больше» направляет вывод вместо экрана в файл. В результате, при выполнении этой команды будет создан файл file. txt, который будет содержать в себе текст, напечатанный после команды file. txt.


Задание

 Просмотрите в Википедии статью Консоль, которая относится к компьютерам

 Создайте на рабочем диске свой рабочий каталог и назовите его своей фамилией

 Перейдите в свой рабочий каталог

 Создайте текстовый файл a. txt с помощью копирования с консоли в файл.

 Создайте текстовый файл b. txt с помощью перенаправления стандартного вывода.

Вывод на экран

Команда type выводит на экран содержимое текстового файла (например, type или type), например:

type f. txt

Можно также выполнить копирование файла на экран (устройство стандартного вывода, консоль), например

copy f. txt con


Задание

 Выведите на экран файл a. txt командой a. txt

 Выведите на экран файл b. txt командой b. txt

Команда COPY

Команда copy (англ. copy  «скопируйте, создайте копию») используется, чтобы скопировать один или несколько файлов. Первый параметр команды  исходный файл (источник). Второй параметр  результат копирования (каталог или новый файл). Например, команда copy копирует файл copy в каталог copy.

Для объединения нескольких файлов в один файл между именами файлов ставится знак +. Например команда

copy f1+f2+f3 f4

объединяет файлы f1, f1 и f1 в файл f1

Второй параметр команды может содержать имя файла или путь к файлу.

Примеры:

copy 1.txt 2.txt  копирование файла copy 1.txt 2.txt в файл copy 1.txt 2.txt в текущем каталоге. Если файл с именем copy 1.txt 2.txt уже существует в этом каталоге, то его содержимое заменяется содержимым файла copy 1.txt 2.txt. Перед копированием ОС запрашивает согласие пользователя на замену существующего файла.

copy 1.txt d:\t\2.txt  копирование файла copy 1.txt d:\t\2.txt в файл copy 1.txt d:\t\2.txt в каталоге copy 1.txt d:\t\2.txt

Звездочка * заменяет любой символ или несколько символов в названии файла. Например, команда * копирует все файлы с расширением * в каталог *.


Задания

 Скопируйте файл a. txt в каталог a. txt

 Выведите на экран файл d:\a. txt

 Скопируйте файл a. txt в a. txt

 Выведите на экран файл d:\z. txt

 Скопируйте файл b. txt в файл b. txt

 Выведите на экран файл c. txt

 Скопируйте файл a. txt в файл a. txt

 Выведите на экран файл c. txt

 Скопируйте файлы a. txt и a. txt в файл a. txt

 Выведите на экран файл c. txt

 Скопируйте все файлы типа txt в файл txt

 Выведите на экран файл d. txt

Работа с архивами

Архив  это файл, внутри которого упакованы каталоги и файлы. Архиватор  это программа, которая выполняет упаковку и распаковку архивов. Многотомный архив  это большой архив, разбитый на несколько частей. Такие архивы можно записать на несколько дисков или отправить частями по сети.

Самораспаковывающийся архив SFX (SelF-eXtracting archive)  это исполняемый файл SFX, содержащий архив и программу распаковки. При запуске такого файла производится распаковка архива без использования дополнительной программы-архиватора.

В лабораторной работе используется программа 7-zip  свободно распространяемый архиватор.

Сайт программы:

https://www.7-zip.org/


Чтобы запускать архиватор из командной строки, необходимо добавить в путь поиска каталог C:\Program Files\7-Zip

При вызове архиватора ему передают команду  первую букву английского слова, например

add

list

extract


Примеры использования архиватора:

7z a x1 b. txt  упаковка файла 7z a x1 b. txt в архив 7z a x1 b. txt

7z a x1 b. txt  упаковка файла 7z a x1 b. txt в архив 7z a x1 b. txt

7z l 1.7z  вывод списка файлов из архива 7z l 1.7z

7z e 1.7z  извлечение файлов из архива 7z e 1.7z

7z e 1.7z -od:\  извлечение файлов в каталог 7z e 1.7z -od:\

7z a -sfx rr *.txt  сжатие всех текстовых файлов в самораспаковывающйся архив 7z a -sfx rr *.txt

В описании архиватора используются следующие обозначения. В квадратных скобках даются необязательные параметры. Угловые скобки служат для обозначения параметров. При вводе команды квадратные и угловые скобки не используют. Например, следующее описание

7z <command> [<switches> ] <archive_name> [<file_names> ]

означает, что пользователь может вводить такие команды:

7z a ghjk

7z l ghjk

7z a ghjk a. txt

7z a sfx ghjk b.doc b. txt


Задания

 Выясните, в каком каталоге находится архиватор 7-zip

 Выведите на экран путь поиска

 Добавьте путь для поиска архиватора

set path=%path%;C:\Program Files\7-Zip

 Выведите на экран путь поиска

 Убедитесь, что путь добавлен

 Введите команду 7z и прочитайте справку по использованию архиватора

 Выясните назначение и перевод команд a, a, a

 Упакуйте файл с. txt в архив с. txt

 Сравните размеры исходного и сжатого файлов

 Создайте текстовый файл tt.docx в редакторе tt.docx

 Упакуйте файл tt.docx в архив tt.docx

 Сравните размеры исходного и сжатого файлов

 Упакуйте все файлы с расширением *.txt в архив *.txt

 Выведите список файлов из архива ttt.7z

 Распакуйте архив ttt.7z в каталог ttt.7z

 Убедитесь, что операция выполнена успешно

 Упакуйте файл tt.doc в саморапаковывающийся архив в каталоге tt.doc

 Сравните размеры исходного и сжатого файлов

 Перейдите в каталог d:\

 Запустите созданный архивный файл на выполнение

 Убедитесь, что операция выполнена успешно

Перенаправление ввода-вывода

При выполнении программ в командной строке используется так называемый стандартный ввод-вывод. Это стандартные встроенные функции ОС для ввода текста с клавиатуры и вывода текста на экран. Такие действия выполняются, например, при использовании команд printf и printf в программе на языке printf.

Для перенаправления стандартного ввода-вывода используют следующие символы:

>  записать в файл (вместо вывода на экран);

>>  добавить к файлу (вместо вывода на экран);

< прочитать из файла (вместо ввода с клавиатуры);

|  объединить две команды в конвейер (вместо вывода на экран и ввода с клавиатуры).

Стандартный ввод

Если в параметрах командной строки не указано имя файла, то команда принимает данные с клавиатуры. Например, команда sort сортирует текстовые строки по алфавиту. Команда sort без параметров сортирует текст, вводимый с клавиатуры до нажатия sort и sort. Команда sort сортирует текст из файла sort. Команда sort отправляет список файлов в файл sort вместо вывода на экран. Команда sort дописывает список файлов в конец файла sort, если этот файл уже существует.

Конвейер

При организации конвейера стандартный вывод первой команды (вместо вывода на экран) направляется на стандартный ввод второй команды (вместо чтения с клавиатуры). Например, конвейер dir | sort создает список файлов, сортирует его и выводит на экран.

Команда more организует постраничный вывод на экран. При организации конвейера в виде more, команда more перехватывает вывод на экран результатов работы команды more и выводит длинный текст по страницам. При работе с командой more для вывода на экран следующей строки нажимают more, для вывода следующей страницы  пробел more, для выхода из страничного просмотра  клавишу more (англ. Quit  «выйти»).


Задания

 Вызовите команду dir и запишите результаты в файл dir

 Выведите файл d4.txt на экран

 Вызовите команду ver и добавьте результаты к файлу ver

Назад Дальше