Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Архивирование и сжатие файлов




Архивирование файлов и сжатие файлов по своей природе - разные операции. Архивирование - это операция объединения нескольких файлов (и каталогов) в один файл специального формата, который называется архивом. За счет наличия служебной информации в архиве, размер архива больше суммы размеров входящих в него файлов. Сжатие - это операция уменьшения размера файла с помощью специальных алгоритмов.

Команда

Tar

 предназначена для создания архивов на магнитной ленте, а также в файлах. Признак tar-архива: расширение файла ".tar" или буква "t" в расширении ".tgz". На профессиональном слэнге файл с tar-архивом часто называется tarball.

Сжатие - gzip, compress, zip

Наиболее широко используемым компрессором файлов под Unix является утилита gzip (обратная ей утилита - gunzip). Однако, эти утилиты необязательно входят в поставку операционной системы. Признак файла, сжатого програмой gzip - расширение ".gz" или ".tgz" (tar+gzip).

Формат команды

Gzip file

gunzip file.gz  

 

При сжатии (без дополнительных ключей) исходный файл удаляется, вместо него образуется сжатый файл, имя которого равно имени исходного файла плюс ".gz". При восстановлении происходит обратное: удаляется сжатый файл и создается исходный.

С ОС Unix поставляется стандартный компрессор compress (uncompress). Работа с этими утилитами аналогична работе с gzip (gunzip), но используется расширение ".Z"

Для ОС Unix также имеются программы zip и unzip, которые работают аналогично DOS-версиям, в том числе, в дополнение к сжатию, производят архивирование и распаковку архивов. Формат архивов совместим с форматом DOS pkzip и WinZip. (Для DOS/Windows также уже написаны утилиты gz и tar.)

Формат команды

 

Zip file.zip список_файлов

Gunzip file.zip

Gunzip file.zip список_файлов

Для более подробной информации обо всех утилитах см. справочник man.

Выполните:

 

Cp b.txt Z.txt

Cp b.txt gz.txt

Cp b.txt zip.txt

 

Gzip gz.txt

Compress Z.txt

Zip zip.txt.zip zip.txt

 

ls -l *txt*

Сравните степень компрессии.

Справочная таблица по быстрой распаковке архивов

Вид файла Действия
file.tar tar xvf file.tar
file.gz gunzip file.gz
file.tar.gz gunzip -c file.tar.gz | tar xvf -
file.tgz gunzip -c file.tgz | tar xvf -
file.Z uncompress file.Z
file.taz gunzip -c file.taz | tar xvf -
file.tar.Z uncompress -c file.tar.Z | tar xvf -
file.zip unzip file.zip

 

Задания по теме «Изучение файловой системы ОС UNIX»

 

1. Выведите список каталогов верхнего уровня.

2. Зайдите в каталог etc. Выведите сообщение, выводимое при входе в систему (motd), а также имя компьютера (nodename).

3. В каталоге usr выведите информацию о всех стандартных заголовочных файлах (include), содержимое каталога man и share/man.

4. В каталоге dev выведите  с помощь команды  ls -l информацию о терминалах (tty), псевдотерминалах (pts), жестких дисках (hd или sd), оперативной памяти (mem) и содержимое каталога null (весь вывод, направленный в файл /dev/null, уничтожается, а ввод из него имеет нулевую длину,обратите внимание, что это псевдоустройство того же класса, что и /dev/mem).

5. Просмотрите содержимое каталогов /home, /opt, /sbin, /kernel

6. Вывести информацию о смонтированных файловых системах, а также данные о размерах файловых систем в килобайтах.

7. Нарисуйте дерево основных каталогов с указанием того, какие файловые системы (разделы дисков) куда смонтированы, каков их размер и процент занятости.

8. Выведите информацию о суммарном размере файлов текущем каталоге и его подкаталогах (рекурсивно), а затем только о каталоге. Как получить сводку размеров домашних каталогов пользователей (без детализации по подкаталогам)? Подсказка :

du -ks /home

du -k /home

du -ks /home/*

 

9.  Просмотрите список всех пользовательских учетных записей.

10.  Выведите данные обо всех группах в системе.

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

12.  Поэкспериментируйте с командой chmod на файлах своего каталога. Попробуйте все приведенные  в примере варианты. Результаты контролируйте командой ls -l.

13.  Произведите поиск в файле b.txt без ключей и используя различные ключи. Произведите поиск в нескольких файлах.

14.  Найдите в домашнем каталоге все файлы, начинающиеся на "a" или другой символ (find . -name 'a*')

15.  Найдите в домашнем каталоге все исполнимые владельцем файлы, начинающиеся на "a" (find . -name 'a*' -perm -0100)

16.  Найдите в домашнем каталоге все файлы, модифицированные более 2 дней назад (find . -mtime +2)

17.  Получите рекурсивный список всех подкаталогов вашего каталога (find . -type d)

18.  Рекурсивно распечатайте содержимое вашего домашнего каталога (find .)

19.  Создать архив arh.tar, поместив в него файл b.txt и каталог prog со всеми его файлами и подкаталогами:

tar cvf arh.tar b.txt prog

rm -rf prog b.txt

 

Вывести оглавление архива arh.tar:

tar tvf arh.tar

 

Извлечь файл prog/a.c из архива arh.tar (создается каталог prog {если его не было} и в него записывается файл a.c из архива):

tar xvf arh.tar prog/a.c  

ls -al prog

 

Извлечь все файлы из архива arh.tar:

tar xvf arh.tar

ls -l b.txt. prog

 

Добавить файл uran к архиву:

tar uvf arh.tar uran

tar tvf arh.tar

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

1. Перечислите основные каталоги файловой системы Unix.

2. Какие типы физических устройств используются в Unix?

3. В каком каталоге находятся файлы для работы с физическими устройствами?

4. Каким устройствам соответствуют файлы tty и pts? Какого типа эти файлы?

5. Какую информацию несут старший и младший номера устройств?

6. Какая информация хранится в подкаталогах каталога /var?

7. Какая информация хранится в каталоге /home?

8. Какая информация хранится в каталоге /kernel?

9. Что понимается под термином монтирование? Какие этапы включает монтирование?

10. Где хранятся сведения о зарегистрированных в системе пользователях?

11. В чем разница между первичной и вторичной группами?

12.  Перечислите возможные права доступа.

13. В чем отличие поиска командой grep и командойfind?

14. В чем отличие архивирования и сжатия файлов?










Последнее изменение этой страницы: 2018-04-12; просмотров: 246.

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