Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические рекомендации по выполнению лаборат...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.24 Mб
Скачать

20 Менеджер архивов ark

20.1 Цель работы

20.1.1 Изучить основные возможности архиваторов Linux

20.1.2 Научиться работать с архиваторами tar, gzip, bzip2.

20.1.3 Познакомиться с работой менеджера архивов ark

20.1.4 Научится работать с менеджером архивов: просматривать архивы, добавлять информацию в архивы, удалять файлы из архива

20.2 Приборы и оборудование

20.2.1 ПЭВМ типа IBM PC

20.2.2 ОС Linux

20.3 Порядок выполнения работы

20.3.1 Зарегистрируйтесь в ОС Linux.

20.3.2 Запустите на выполнение программу Терминал.

20.3.3 Создайте в своем домашнем каталоге папки «Arxiv1» и «Arxiv2»

20.3.4 В терминале Linux осуществите поиск файлов в каталоге /usr с расширением txt и найденные файлы скопируйте в каталог «Arxiv1» .

20.3.5 В терминале Linux осуществите поиск файлов в домашнем каталоге с расширением png и jpg, найденные файлы скопируйте в каталог «Arxiv2» .

20.3.6 Просмотрите свойства созданных архивов. Определите их объем. Занесите данные об объеме файлов в таблицу 1.

Таблица 1

Имя папки

Размер папки до упаковки

Размер архива tar

Размер архива gzip

Размер архива bzip2

Arxiv1

Arxiv2

20.3.7 Созданные архивы упакуйте, используя методы упаковки: gzip. Просмотрите свойства созданных архивов. Определите их объем. Внесите данные в таблицу 1.

20.3.8 Упакуйте папку «Arxiv1» и «Arxiv2» с помощью архиватора tar в архивы с именами Arxiv1.tar и Arxiv2.tar.

20.3.9 Созданные архивы упакуйте, используя методы упаковки: bzip2. Просмотрите свойства созданных архивов. Определите их объем. Внесите данные в таблицу 1.

20.3.10 Просмотрите содержимое созданных архивов.

20.3.11 Распакуйте архивы в каталог ТEMP в личном каталоге.

20.3.12 Проанализируйте различные методы упаковки архивов на основании данных внесенных в таблицу 1. Какой метод упаковки плотнее? Для каких файлов?

20.3.13 Запустите менеджер архивов KDE (Стандартные/Ark). Для каких целей предназначена данная программа? С какими форматами архивов она работает?

20.3.14 Откройте один из созданных ранее в практической работе архивов. Какие файлы содержит архив? Какие операции можно осуществлять с архивом, используя программу atk?

20.3.15 Просмотрите содержимое любого файла из архива. Каковы результаты просмотра?

20.3.16 Удалите любой из файлов архива. Какие способы удаления файлов из архива Вы знаете?

20.3.17 Осуществите распаковку файлов из архива в любую созданную Вами в личном каталоге директорию.

20.3.18 Откройте любой другой архив. Осуществите выборочную распаковку файлов из архива в директорию Вашего личного каталога.

20.3.19 Добавьте в архив созданный Вами файл.

20.3.20 Распакуйте весь архив в новую папку в домашнем каталоге.

20.3.21 Удалите файлы с которыми Вы работали по завершении оформления отчета.

20.3.22 Завершите сеанс работы с ОС Linux.

20.4 Контрольные вопросы

20.4.1Дайте определение понятию архива.

20.4.2 Какие форматы архивов Linux Вы знаете?

20.4.3 Что означает понятие член архива?

20.4.4 Есть ли различие во времени модификации и правах доступа сжатого и исходного файлов?

20.4.5 Существуют ли случаи, когда сжатый файл оказывается больше по размеру, чем исходный? Если да, то почему такое возможно?

20.4.6 Для каких целей предназначена программа tar?

20.4.7 Для каких целей предназначена gzip?

20.4.8 Как работает программа bzip2? Какова степень сжатия архивов данной программой?

20.4.9 Для каких целей предназначен менеджер архивов ark?

20.4.10 Какие форматы архивов поддерживает программа ark?

Приложение 1

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Архиваторы Linux

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

Важно понимать различие между архивированием файла и сжатием файла. Архивный файл — это набор файлов и каталогов, помещенных в один файл. Архивный файл занимает такое же дисковое пространство, какое занимают все файлы и каталоги, входящие в него. Сжатый файл — это набор файлов и каталогов, помещенных в один файл таким образом, что он занимает меньше дискового пространства, чем занимают файлы и каталоги, входящие в него. Если в вашем компьютере не слишком много свободного дискового пространства, вы можете сжать файлы, используемые не слишком часто, или файлы, которые больше не используете, но хотели бы сохранить. Вы можете даже создать архивный файл и затем сжать его, чтобы сэкономить дисковое пространство

Основным средством архивирования в UNIX (а, следовательно, и в Linux) является комплекс из двух программ — tar и gzip.

tar (англ. tape archive) — формат битового потока или файла архива, а также название традиционной для Unix программы для работы с такими архивами. Программа tar была стандартизирована в POSIX.1-1998, а также познее в POSIX.1-2001. Первоначально программа tar использовалась для создания архивов на магнитной ленте, а в настоящее время tar используется для хранения нескольких файлов внутри одного файла, для распространения программного обеспечения, а также по прямому назначению — для создания архива файловой системы. Одним из преимуществ формата tar при создании архивов является то, что в архив записывается информация о структуре каталогов, о владельце и группе отдельных файлов, а также временные метки файлов.

Программа tar не сжимает данные, а лишь объединяет их в единый файл с последовательным доступом для последующей записи на ленту. Вот некоторые опции, используемые с командой tar:

  • -c — создать новый архив

  • -f — в сочетании с опцией -c используется для создания файла tar из указанного файла; в сочетании с опцией -x используется для разархивирования указанного файла

  • -t — показать список файлов в файле tar

  • -v — показывать ход выполнения процесса архивирования

  • -x — извлечь файлы из архива

  • -z — сжать файл tar с помощью программы gzip

  • -j — сжать файл tar с помощью программы bzip2

Чтобы создать файл tar, наберите в командной строке:

tar -cvf имя_файла.tar каталог/файл

где имя_файла.tar — создаваемый архивный файл, каталог/файл — каталог или файл, который необходимо поместить в архивный файл.

Для просмотра содержимого файла наберите в командной строке:

tar -tvf имя_файла.tar

Чтобы извлечь содержимое файла tar, наберите:

tar -xvf имя_файла.tar

Программа gzip (сокращение от GNU zip) — утилита сжатия и восстановления (декомпрессии) файлов, использующая алгоритм Лемпеля — Зива (LZW). Используется в основном в UNIX-системах, в ряде которых является стандартом де-факто для сжатия данных. Была создана Jean-Loup Gailly и Марком Адлером (Mark Adler).

Программа, gzip выполняет только одну функцию: сжатие и распаковка одного файла, он не умеет упаковывать несколько файлов в один архив. При архивировании, названием файла архива становится название сжатого файла с постфиксом .gz, расширение не заменяется. Для упаковки нескольких файлов обычно их сначала объединяют в один файл утилитой tar, а потом этот файл сжимают gzip. Таким образом, архивы обычно имеют постфикс .tar.gz.

В последнее время все чаще вместо программы gzip используется архиватор bzip2, который обеспечивает более высокую степень сжатия и работает несколько быстрее. Команда bzip2 обычно не устанавливается автоматически при инсталляции Linux. Но она имеется на дистрибутивном диске в виде rpm-пакета и ее легко установить. Разработана и и впервые опубликована Джулианом Сьюардом в июле 1996 (версия 0.15). Стабильность и популярность компрессора росли в течение нескольких лет, и версия 1.0 была опубликована в конце 2000 года.

Работает bzip2 примерно так же, как команда gzip, т. е. замещает каждый файл, имя которого задано в командной строке, сжатой версией, добавляя к имени файла суффикс .bz2. Для упаковки нескольких файлов их обычно сперва архивируют в один файл утилитой tar, и затем уже сжимают bzip2. Такие архивы обычно имеют расширение .tar.bz2.

Программа bzip2 сжимает большинство файлов эффективнее, но медленнее, чем более традиционные gzip или ZIP. В этом отношении он похож на другие современные алгоритмы сжатия.

Предшественник bzip2, программа bzip, использовала арифметическое кодирование после сортировки блока. От него отказались из‑за патентных ограничений.

Примечание: В некоторых случаях сжатый файл может оказаться даже больше по размеру, чем исходный. Это происходит, например, для файлов длиной менее 100 байт, потому что механизм сжатия использует заголовок длиной около 50 байт. Для файлов, представляющих собой случайную последовательность символов (в том числе для выходных файлов большинства файловых архиваторов) длина файла увеличивается примерно на 0.5%.