Архивиране на данни – упражнение

Архивиране на група от файлове

В предишния урок научихме как можем да архивираме с програмата 7-Zip всички файлове от една папка или отделен файл. Програмата дава възможност да архивираме произволно избрано множество от файлове и/или папки

За да покажем как става това, нека копираме папката C:\Arhivirane съдържанието на подпапката PPT на папката Resources\Razdel3 с електрони ресурси към учебника. В нея има три файла – Excel.pptx, Word.pptx и OS.pptx. Ще архивираме само първите два от тях.

Както вече споменахме, всяко архивиране започва с маркиране на необходимите файлове. Да напомним, че маркирането на файлове в 7-Zip става по същия начин, както в Windows Explorer – с комбинацията Ctrl+LeftClick, когато имената на необходимите ни файлове не са едно до друго в списъка или като маркираме първия (или последния) файл в редицата, задържим клавиша Shift натиснат и разширим селекцията до последния, с натискане на стрелка надолу (нагоре). Маркираме двата файла и натискаме бутона Добавяне. В отворилия се диалогов прозорец Добавяне към архив, познат ни от предишния урок, изписваме в полето Архив име fi le_1.7z за новия архивен файл. Архивът ще бъде създаден в папката C:\Arhivirane\РРТ.

След като съхраним така създадения архив, нека маркираме отново същите два файла и натиснем отново бутона Добавяне, за да създадем архива fi le_2.7z, но преди това от списъка на комбинираната кутия Метод за компресия изберем метод (алгоритъм), различен от предлагания по премълчаване LZMA, например PPMd (Фиг. 1). Съхраняваме и този архив в папката C:\Arhivirane\PPT.

Нека създадем и трети архив fi le_3.7z, който да съдържа същите файлове, както и предишните два архива, но с използване на алгоритъма за компресиране BZip2. Съхраняваме и този архив в папката C:\Arhivirane\PPT. Сега да разгледаме атрибутите на трите архива и да сравним размерите им (Фиг. 2). Очевидната разлика в размерите на трите архива, съдържащи едни и същи файлове, се дължи на различните методи (алгоритми) за компресиране, които използвахме. Струва си, когато създаваме голям архив, да опитаме различните алгоритми за да видим кой ще доведе до най-голяма компресия.

Добавяне на файлове в архива

Следващата, често срещана операция при работа с архиви, е добавянето на файлове в съществуващ вече архив. За да покажем как става това, отваряме с програмата 7-Zip папката C:\Arhivirane\ PPT. Маркираме файла Word.pptx и натискаме отново бутона Добавяне. В диалоговия прозорец Добавяне към архив отваряме, с бутона , прозореца на Windows Explorer за разглеждане на файловата система, намираме папката C:\Arhivirane\PPT, маркираме файла fi le_1.7z и натискаме бутона Open. По този начин, посочвайки съществуващ вече архив, ще добавим към него избрания файл (или файлове, ако сме маркирали повече от един) и ще съхраним изменения архив под същото име. Отворете архива fi le_1.7z, за да проверите дали е извършено добавянето.

Изтриване на файл от архива

За да демонстрираме изтриването, нека първо добавим няколко групи файлове към съществуващ вече архив. В архива fi le_1.7z добавяме първо файловете k_1_1.bmp, k_3_1.bmp и k_5_1.bmp от папката C:\Arhivirane\Krushuna по познатия ни вече начин и проверяваме правилно ли са добавени трите файла. След това добавяме в архива, пак от папката C:\Arhivirane\Krushuna, файловете k_2_1. bmp и k_4_1.bmp.

При добавянето на нови файлове в съществуващ архив, програмата 7-Zip създава по един компресиран обект – блок – от всяка новодобавена в архива група от файлове. За да наблюдаваме блоковата структура на създаден архив, трябва да покажем в прозореца на програмата 7-Zip атрибута Блок. Тъй като в различни ситуации може да са необходими различни атрибути, добре е да можем да показваме нужните и да скриваме тези които не ни интересуват. За да покажем или скрием колоната на един атрибут, щракваме с десния бутон на мишката върху кое да е име в лентата с имена на атрибути (например, Размер). Отваря се прозорец с всички възможни атрибути като за всеки има кутия за отметки. За да покажем атрибут, който не е видим, трябва да поставим отметка в кутията, а за да скрием атрибут, който се вижда – да премахнем отметката от кутията му.
Нека отворим архива fi le_1.7z и от всички колони с атрибути на архивираните файлове да оставим видими само тези, които са показани на Фиг. 3. Ако щракнем върху името на атрибута Блок, имената на файловете в архива ще се подредят така, че всички които са в един блок са съседни в списъка (Фиг. 3). Вижда се също, че атрибутът Компресиран размер, има стойност само за един от архивираните в блок файлове и това е компресираният размер на блока.

В нашия пример, първият блок се състои от три файла, всеки от които е означен с 0 в колоната Блок, вторият се състои от един файл, означени с 1 и т.н. За да демонстрираме изтриването на файл от архив, нека да маркираме файла k_4_1.bmp и да натиснем бутона Изтрий или клавиша Delete. Ще се отвори прозорец за потвърждаване на изтриване на файл.

Разархивиране на архив

С програмата 7-Zip може да разархивираме целия архив или отделни негови файлове. За целта отваряме архива, маркираме тези от архивираните файлове и/или папки, които искаме да бъдат разархивирани и натискаме бутона Извличане. Отваря се обичайният диалогов прозорец за търсене във файловата система. От него избираме папката, в която програмата да постави разархивираните файлове. По премълчаване разархивираните файлове се поставят в същата папка, в която е архивът.
За пример да отворим с програмата 7-Zip архива file_1.7z и да го разархивираме в нова папка C:\Arhivirane\PPT_1, за да проверим дали съдържащите се в него файлове са разархивирани правилно. Ако сега изтрием файловете от папката PPT_1, ще освободим място на диска, без да загубим файловете, които остават в архива. Пресметнете колко дисково пространство ще освободим, ако изтрием папката PPT_1.

Създаване на саморазхивиращ се архив

Интересна възможност на архиваторите е създаването на саморазархивиращи се архиви. Да предположим, че ваш познат иска да използва файлове от архивираната папка Krushuna, но на своя компютър няма инсталирана програмата 7-Zip. Решението е, да му направите саморазархивиращ се архив. Това е изпълним файл (програма), която се стартира както всяка друга програма (файл с разширение .exe или .com) и при изпълнението си разархивира включения в нея архив.
Създаването на саморазархивиращ се архив не се различава съществено от създаването на обикновен архив. Необходимо е само в панела Опции на диалоговия прозорец Добавяне към архив да се постави отметка в кутията Саморазархивиращ се, както е показано на Фиг. 4а.
За пример, нека архивираме папката Krushuna в саморазархивиращ се архив, да изтрием папката и затворим програмата 7-Zip. След това стартираме Windows Explorer, отваряме папката C:\Arhivirane и намираме в нея файла Krushuna.exe (Фиг. 4б). Щракваме двойно с левия бутон на мишката върху името му. Програмата Krushuna.exe стартира и работи, без да ни е необходима 7-Zip. Отваря се обичайният прозорец за търсене във файловата система, от който избираме папката, в която да се разархивира съдържанието на архива. Разархивирането в избраната папка става с натискане на бутона Extract (Извлечи) на диалоговия прозорец.

Криптиране на архив

Полезна функция на програмата 7-Zip е криптирането на архива – свързване с него на парола, която програмата ще поиска от потребителя при разархивиране и ще откаже да извърши разархивирането, ако такава парола не се предостави.
За да криптираме архива трябва да изпишем два пъти избраната от нас парола в полетата Въведете парола и Въведете повторно парола на панела Криптиране. Като пример създайте отново разархивиращ се архив на папката Krushuna, като този път добавите и криптиране, след което разархивирайте криптирания архив, за да се убедите, че това не може да стане без парола. Внимателно въвеждайте паролата, защото, ако въведената втория път парола не съвпада с първата, операцията няма да може да бъде извършена!

Въпроси и задачи

1. Кои са основните операции, които може да извършим с програмата 7-Zip?
2. Кога се налага да се раздели архив?
3. Искате да изпратите по електронна поща архивирана папка, но не знаете дали получателя разполага с архиватор. Какво ще направите?
4. Отваряте файл, който е създаден с архиватор, и е записан на CD. Логическото име на устройството е F: и след като зададете команда за разархивиране, пътят по подразбиране ще е F:\ ... Какъв ще е реултатът след разархивирането?
5. От контекстното меню на избрана папка изпълнете командата Send To/Compressed (zipped) Folder. Какъв файл се появи в родителската папка?
6. Разархивирайте създадения в задача 5 архив, като от контекстното му меню изпълните командата Extract All....
7. Добавете избран от вас файл в архива от задача 5, като го хванете с мишката и го пуснете върху иконата на архива.