Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Архивирование и сжатие файлов ⇐ ПредыдущаяСтр 4 из 4
Архивирование файлов и сжатие файлов по своей природе - разные операции. Архивирование - это операция объединения нескольких файлов (и каталогов) в один файл специального формата, который называется архивом. За счет наличия служебной информации в архиве, размер архива больше суммы размеров входящих в него файлов. Сжатие - это операция уменьшения размера файла с помощью специальных алгоритмов. Команда 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* Сравните степень компрессии. Справочная таблица по быстрой распаковке архивов
Задания по теме «Изучение файловой системы ОС 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; просмотров: 382. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |