- •Державний заклад
- •Збірник лабораторних робіт
- •Пояснювальна записка
- •Інструкція з техніки безпеки та правил поведінки в комп'ютерному класі
- •Комплекс вправ для очей
- •Комплекс вправ для поліпшення мозкового кровообігу
- •Перелік лабораторних та практичних робіт включених у збірник
- •Лабораторна робота №1
- •Лабораторна робота №2
- •Лабораторна робота №3
- •Лабораторна робота №4
- •Лабораторна робота №5
- •Лабораторна робота №6
- •Лабораторна робота №7
- •Лабораторна робота №8
- •Лабораторна робота №9
- •Перелік посилань
Лабораторна робота №7
Тема: ”Вивчення команд архівування та розархівування файлів та каталогів ”
Мета роботи:
1. Отримання практичних навиків роботи з ОС Linux CentOS – ознайомлення з роботою в терміналі, вивчення основних принципів архівування та де архівування.
2. Ознайомлення з системою команд архівування та де архівування файлів та каталогів.
Матеріальне забезпечення занять
1. ЕОМ типу IBM PC.
2. Oпераційна система Linux CentOS.
Короткі теоретичні відомості:
Стискання та архівування файлів.
Іноді буває корисно зберігати декілька файлів в одному файлі, щоб при необхідності до них можна повернутися, легко перенести їх в інший каталог або на інший комп'ютер. Також може бути корисно стиснути кілька файлів в один, щоб вони займали менше дискового простору і їх можна було швидше відправити по мережі.
Важливо розуміти різницю між архівуванням файлу і стисненням файлу. Архівний файл – це набір файлів і каталогів, поміщених в один файл. Архівний файл займає таке ж місце на диску, яке займають всі файли і каталоги, що входять в нього. Стиснутий файл – це набір файлів і каталогів, поміщених в один файл таким чином, що він займає менше дискового простору, ніж займають файли і каталоги, що входять в нього. Якщо у вашому комп'ютері не надто багато вільного дискового простору, ви можете стиснути файли, які використовуються не дуже часто, або файли, які більше не використовуєте, але хотіли б зберегти. Ви можете навіть створити архівний файл і потім стиснути його, щоб заощадити дисковий простір.
Зауваження: Архівний файл не є стислим файлом, але стиснений файл може бути архівним.
Використання програми File Roller.
У дистрибутив CentOS Linux включена графічна утиліта File Roller, яка використовується для стиснення, декомпресії та архівування файлів і каталогів. File Roller підтримує загальні для UNIX і Linux формати стиснення та архівування, має нескладний інтерфейс і докладний посібник з використання. Вонан також взаємодіє з оточенням робочого столу і файловим менеджером, що полегшує роботу з архівними файлами.
Запустити File Roller можна також, набравши в командному рядку file-roller.
Підказка: Якщо використовується менеджер файлів (наприклад, Наутілус), подвійне клацання мишею по заархівованому або стиснутому файлу запустить File Roller. У вікні File Roller'а з'явиться декомпресований/розархівований файл, який можна переглянути і використовувати надалі.
Декомпресія і розархівування за допомогою File Roller
Для розархівування та/або декомпресії файлу клацніть по кнопці Відкрити (Open) на панелі інструментів. З'явиться меню, в якому ви можете вибрати потрібний архівний файл. Наприклад, якщо в домашньому каталозі є файл foo.tar.gz клацніть по ньому мишею і потім клацніть по кнопці Відкрити (OK). Файл з'явиться у вікні перегляду File Roller'а у вигляді каталогу, який можна відкрити подвійним клацанням миші по його значку. File Roller зберігає структуру каталогів і підкаталогів, що зручно, якщо ви переглядаєте в архіві окремий файл. Можна отримати окремий файл або архів повністю, клацнувши по кнопці Розпакувати (Extract), потім вибравши каталог, в який потрібно зберегти розархівовані файли, і натиснувши кнопку Відкрити (OK).
Створення архівів за допомогою File Roller
Якщо необхідно звільнити деяку кількість дискового простору або надіслати комусь велику кількість файлів або каталогів, File Roller дозволить створити архів файлів і каталогів. Для створення нового архіву клацніть на кнопці Створити (New) на панелі інструментів. З'явиться вікно, в якому можна вказати ім'я архіву та метод стиснення. Наприклад, можна вибрати у спливаючому меню формат Tar, стиснений програмою gzip (.tar.gz) та вказати ім'я створюваного архівного файлу. Клацніть по кнопці Створити (OK) і новий архів відразу буде готовий до заповнення файлами і каталогами. Щоб додати файли до архіву, натисніть на кнопку Додати (Add). При цьому відкриється вікно перегляду в якому можна вибрати файли та каталоги для архівування. Клацніть по кнопці Додати (OK) і виберіть Архів (Archive) => Закрити (Close), щоб закрити архів.
Підказка: Для отримання додаткової інформації про можливості File Roller'а зверніться до керівництва користувача File Roller (виберіть Довідка (Help) => Зміст (Manual)).
Стискання файлів у командному рядку.
Стиснуті файли займають менше дискового простору і можуть бути завантажені швидше, ніж великі не стиснені файли. Для стиснення файлів в Linux використовуються наступні програми: bzip2, gzip або zip.
Рекомендується використовувати програму стиснення bzip2, оскільки вона забезпечує найбільший стиск і підтримується більшістю UNIX-подібних операційних систем. Програма стиснення gzip також підтримується більшістю UNIX-подібних операційних систем. При необхідності перенесення файлів між Linux та іншими операційними системами, такими як MS Windows, краще використовувати програму стиснення zip, оскільки вона найбільш сумісна з програмами, використовуваними для стиснення файлів у Windows. В табл.7.1. приведені інструменти для стиснення файлів.
Таблиця 7.1. Інструменти стиснення файлів
Програма стиснення |
Розширення файлу |
Програма декомпресії |
bzip2 |
.bz2 |
bunzip2 |
gzip |
.gz |
gunzip |
zip |
.zip |
unzip |
Програми Bzip2 і Bunzip2
Щоб стиснути файл за допомогою bzip2, наберіть у командному рядку:
bzip2 ім'я_файлу
Файл буде стиснутий і збережений під ім'ям ім'я_файлу.bz2. Стиснутий файл має той же самий час модифікації, права доступу і, по можливості, того ж самого власника, що й вихідний файл, що дає можливість відновити ці атрибути при витягнення файлів з архіву.
У деяких випадках стиснений файл може виявитися навіть більшим за розміром, ніж вихідний. Це відбувається, наприклад, для файлів довжиною менше 100 байт, тому що механізм стиснення використовує заголовок довжиною близько 50 байт. Для файлів, що є випадковою послідовністю символів (у тому числі для вихідних файлів більшості файлових архіваторів) довжина файлу збільшується приблизно на 0.5%.
Для декомпресії стиснутого файлу скористайтесь командами:
bunzip2 ім'я_файлу.bz2 або bzip2-d ім'я_файлу.bz2
Стиснутий файл ім'я_файлу.bz2 буде замінений файлом ім'я_файлу.
Якщо ці файли не були створені програмою bzip2, вони не будуть розархівовані, буде видано відповідне попередження. При розархівації bzip2 намагається вгадати ім'я файлу, розархівується, за такими правилами:
filename.bz2 замінюється на filename;
filename.bz замінюється на filename;
filename.tbz2 замінюється на filename.tar;
filename.tbz замінюється на filename.tar;
будь-яке інше "ім'я" замінюється на "імя.out".
Програма bzip2 може бути використана для стиснення декількох файлів і каталогів одночасно. Для цього перерахуйте їх, розділивши пробілами:
bzip2 ім'я-файла.bz2 файл1 файл2 файл3 /usr/work/school
У цьому прикладі файли файл1, файл2, файл3 і вміст каталогу /usr/work/school/ стискаються і поміщаються у файл з ім'ям ім'я-файла.bz2.
Опції командного рядка для bzip2 приведені в табл.7.2.
Таблиця 7.2. Основні опції програми bzip2
Опція |
Значення |
-d, --decompress |
Примусове розархівування. Ця опція необхідна в силу того, що bzip2, bunzip2 і bzcat – це насправді одна й та ж програма, яка сама по розширенню імені файлу приймає рішення про те, яку дію треба виконати над вказаним файлом. Опція -d відключає цей механізм і змушує програму розархівувати вказані файли |
-z, --compress |
Примусова архівація |
-t, --test |
Перевірка цілісності зазначеного файлу(ів) без розархівації |
-f, --force |
Перезапис існуючого файлу. За замовчуванням bzip2 не перезаписує існуючі файли. Якщо ви хочете перезаписати існуючий файл, треба задати опцію -f |
-k, --keep |
Зберігати (не видаляти) вихідні файли при архівації або розархівації |
-s, --small |
Знижує вимоги до обсягу використовуваної оперативної пам'яті за рахунок зниження швидкості архівації. Цю опцію рекомендується застосовувати на комп'ютерах з малим об'ємом ОЗУ (8 Мбайт і менше) |
-q, --quiet |
Не виводити малоістотні повідомлення |
-v, --verbose |
Виводити додаткову інформацію в процесі роботи (представляє інтерес в діагностичних цілях) |
-L, --license, -V, --version |
Показати версію програми та ліцензійну угоду
|
Аргументи командного рядка, яким передує подвійне тире і пробіл, трактуються як імена файлів, навіть якщо вони починаються з тире. Наприклад,
bzip2 --myfilename
Підказка: Для отримання більш докладної інформації наберіть у командному рядку man bzip2 і man bunzip2 і прочитайте сторінки керівництва bzip2 і bunzip2.
Програми Gzip і Gunzip
Для стиснення файлів за допомогою команди gzip наберіть у командному рядку: gzip ім'я_файлу
Файл буде стиснутий і збережений під ім'ям ім'я_файлу.gz.
Для декомпресії стиснутого файлу наберіть у командному рядку:
gunzip імя_файла.gz або gzip -d імя_файла.gz
Стиснутий файл імя_файла.gz буде замінений файлом ім'я_файлу. Вихідні файли після стискання видаляються, залишається тільки архівний файл (файли переміщуються в архів), а при розархівації видаляється архів.
Основні опції програми gzip наведено в табл.7.3.
Таблиця 7.3. Основні опції програми gzip
Опція |
Значення |
-h, --help |
Виклик короткої допомоги щодо використання програмного |
-l, --list |
Видає ім'я файлу, що міститься в архіві, його обсяг і ступінь стиснення |
-l, --license |
Показує номер версії та ліцензію на програму |
-n, --name |
Зберігати (або відновлювати) вихідне ім'я і час створення файлу |
-n, --no-name |
Не зберігати (не відновлювати) вихідне ім'я і час створення файлу |
-q, --quiet |
Пригнічує видачу на екран попереджувальних повідомлень |
-r, --recursive |
Рекурсивно обробляти підкаталоги (використовується у випадку. Коли заданий шаблон імен оброблюваних файлів) |
-S. suf, --suffix. suf |
Додати суфікс. Suf до імені стисненого файлу (замість додається за замовчуванням суфікса gz; але врахуйте, що при розархівації файлів з суфіксами, відмінними від gz, програма вас не зрозуміє) |
-t, --test |
Протестувати архівний файл |
-v, --verbose |
Видача додаткових повідомлень в процесі роботи програми |
-V, --version |
Показати версію програми |
-1, --fast |
Швидке стиснення |
-9, --best |
Більш висока ступінь стиснення |
Програма gzip може бути використана для стиснення декількох файлів і каталогів одночасно. Для цього перерахуйте їх, розділивши пробілами:
gzip-r імя_файла.gz файл1 файл2 файл3 /usr/work/school
У цьому прикладі файли файл1, файл2, файл3 і вміст каталогу / usr / work / school / стискаються і поміщаються у файл з ім'ям імя_файла.gz.
Підказка: Для отримання більш докладної інформації наберіть у командному рядку man gzip і man gunzip і прочитайте сторінки керівництва gzip і gunzip.
Програми Zip і Unzip
Щоб стиснути файл за допомогою команди zip, наберіть у командному рядку:
zip -r ім'я_файлу.zip каталог
У цьому прикладі ім'я_файлу.zip – створений вами файл і каталог – каталог, в який ви хочете помістити новий zip-файл. Опція -r вказує, що ви хочете включити всі файли з каталогу каталог рекурсивно.
Щоб витягти вміст файлу zip, наберіть у командному рядку:
unzip ім'я_файлу.zip
Програма zip може бути використана для стиснення декількох файлів і каталогів одночасно. Для цього перерахуйте їх, розділивши пробілами:
zip-r імя_файла.zip файл1 файл2 файл3 /usr/work/school
У цьому прикладі файли файл1, файл2, файл3 і вміст каталогу /usr/work/school/ стискаються і поміщаються у файл з ім'ям ім'я_файлу.zip.
Підказка: Для отримання більш докладної інформації наберіть у командному рядку man zip і man unzip і прочитайте сторінки керівництва zip і unzip.
Архівування файлів у командному рядку.
Файл з розширенням tar – це набір окремих файлів і/або каталогів в одному файлі. Це зручно для створення резервних копій і архівів. Основні опції, які використовуються з командою tar, наведено в табл.4.
Таблиця 4. основні опції команди tar
Опція |
Значення |
-c, --create |
Створити новий архів |
-A, --catenate, --concatenate |
Додає файли в існуючий архів |
-d, --diff, --compare |
Знайти відмінності між архівом та файловою системою |
--delete |
Видалити з архіву (не може використовуватися з магнітною стрічкою!) |
-r, --append |
Дописує файли в кінець архіву |
-t, --list |
Виводить список файлів архіву |
-u, --update |
Додає лише файли, які новіший за наявна в архіві копія |
-x, -- extract, --get |
Витягти файли з архіву |
-f |
В поєднанні з опцією -c використовується для створення файлу tar із зазначеного файлу; в поєднанні з опцією -x використовується для розархівування зазначеного файлу |
-v |
Показує хід виконання процесу архівування |
-z |
Стискає файл tar за допомогою програми gzip |
-j |
Стискає файл tar за допомогою програми bzip2 |
Щоб створити файл tar, наберіть у командному рядку:
tar -cvf ім'я_файлу.tar каталог/файл
У цьому прикладі ім'я_файлу.tar – створюваний архівний файл, каталог/ файл – каталог чи файл, який необхідно помістити в архівний файл.
Можна створити файл tar з декількох файлів і каталогів одночасно, перерахувавши їх через пробіл:
tar -cvf імя_файла.tar /home/mine/work/ home/mine/school
Ця команда помістить всі файли з каталогів work і school, що належать каталогу /home/mine, в новий файл з назвою ім'я_файлу.tar в поточному каталозі.
Для перегляду вмісту файлу наберіть у командному рядку:
tar -tvf ім'я_файлу.tar
Щоб витягти вміст файлу tar, наберіть:
tar -xvf ім'я_файлу.tar
Ця команда не видаляє файл tar, а поміщає копії розархівованого вмісту в поточний робочий каталог, зберігаючи всю структуру, що містилася в архівному файлі. Наприклад, якщо файл tar містить файл bar.txt в каталозі foo/, в результаті розархівування буде створено каталог foo/ в поточному каталозі і файл bar.txt всередині нього.
Пам'ятайте, що команда tar за замовчуванням не стискає файли. Для створення архівного файлу tar, стисненого за допомогою bzip, використовуйте опцію -j:
tar -cjvf ім'я_файлу.tbz файл
Файлам tar, стисненим за допомогою bzip2, прийнято давати розширення .tbz або tar.bz2.
Зазначена вище команда створює архівний стиснений файл ім'я_файлу.tbz. При розархівування файлу ім'я_файлу.tbz за допомогою команди bunzip2 файл ім'я_файлу.tbz видаляється і замінюється файлом ім'я_файлу.tar.
Ви можете також отримати вміст і розархівувати файл bzip tar за допомогою однієї команди: tar -xjvf ім'я_файлу.tbz
Для створення tar файл, стисненого за допомогою gzip, використовуйте опцію -z: tar -czvf ім'я_файлу.tgz файл
Файлам tar, стисненим за допомогою gzip, прийнято давати розширення .tgz.
Ця команда створює архівний файл ім'я_файлу.tar і стискає його в файл ім'я_файлу.tgz (файл ім'я_файлу.tar не зберігається). Якщо ви деком пресуєте файл ім'я_файлу.tgz за допомогою команди gunzip, файл ім'я_файлу.tgz видаляється і замінюється на файл ім'я_файлу.tar.
Ви можете витягти вміст gzip tar файлу однією командою:
tar -xzvf імя_файла.tgz
Підказка: Наберіть в командному рядку man tar для отримання більш детальної інформації про команду tar.
Завдання для попередньої підготовки.
1. Вивчити відповідний теоретичний матеріал.
2. Опрацювати контрольні запитання.
3. Підготовити звіт.
Хід роботи.
1. Увімкніть комп'ютер з інстальованою ОС Linux CentOS.
2. Виберіть ім'я користувача та пароль для входу в систему.
3. Запустіть File Roller ввівши команду file-roller в терміналі.
4.Ознайомтеся з основними можливостями File Roller:
- створити новий архів;
- додати до архіву файли та катологи;
- відкрити вже створений архів та переглянути його вміст;
- розархівувати архів;
5. В терміналі вести команду tar та за її допомогою виконати:
- створити файл з розширенням .tar;
- створити файл з розширенням .tar, що складається з декількох файлів і каталогів одночасно;
- перегляду вмісту файлу;
- витягти вміст файлу tar;
- створити архівний файл tar, стиснений за допомогою bzip;
- витягти вміст файлу tar bzip;
- створити архівний tar файл, стисненого за допомогою gzip;
- витягти вміст файлу tar gzip.
6. Через термінал запустіть програму bzip2 та виконайте наступні дії:
- стиснути файл за допомогою bzip2;
- декомпресувати стиснутий файл декількома способами;
- стиснути декілька файлів і каталогів одночасно;
- продемонструвати приклади використання параметрів команди bzip2;
7. Через термінал запустіть програму gzip (рис.2) та виконайте наступні дії:
- стиснути файл за допомогою gzip;
- декомпресувати стиснутий файл декількома способами;
- стиснути декілька файлів і каталогів одночасно;
- продемонструвати приклади використання параметрів команди gzip;
8. Через термінал запустіть програму zip (рис.2) та виконайте наступні дії:
- стиснути файл за допомогою zip;
- декомпресувати стиснутий файл декількома способами;
- стиснути декілька файлів і каталогів одночасно;
- продемонструвати приклади використання параметрів команди zip;
Обробка результатів
1. За результатами роботи оформити звіт.
2. Привести короткий опис виконаних дій.
3. Проаналізувати отримані результати.
Звіт повинен містити:
Назва і мета лабораторної роботи.
Прилади та обладнання.
Завдання та результати роботи.
Відповіді на контрольні запитання.
Висновки
Контрольні запитання
Надайте порівняльну характеристику процесам стискання та архівування.
Які програми, окрім наведених в роботі, можуть використовуватись для стискання та архівування файлів та каталогів в ОС Linux? Наведіть приклади та їх короткий опис.
