Wszystkie zagadnienia: Teoria
podstawowy oprogramowanieZIParchiwummatura podstawowa z informatyki

Kompresja i archiwizacja plików

Archiwum ZIP, RAR i 7z: jeden plik z wieloma plikami i strukturą katalogów, hasło na archiwum, dzielenie na części i archiwum samorozpakowujące.

01

Opis

Choć w mowie potocznej mówi się „spakować plik", chodzi tu o dwie różne czynności, które programy wykonują zwykle razem.

Archiwizacja to połączenie wielu plików i katalogów w jeden plik. Ułatwia przesyłanie i porządkowanie – zamiast wysyłać 200 zdjęć, wysyła się jeden plik. Sama w sobie nie musi niczego zmniejszać.

Kompresja to zmniejszenie rozmiaru przez usunięcie nadmiarowości – czym się różni stratna od bezstratnej i od czego zależy stopień kompresji, wyjaśnia hasło o kompresji stratnej i bezstratnej. Tutaj chodzi o samo archiwum; wystarczy zapamiętać, że pakuje ono bezstratnie, bo po rozpakowaniu pliki muszą być identyczne z oryginałami.

Najpopularniejsze formaty to ZIP, obsługiwany bez dodatkowych programów przez Windows, macOS i Linux, oraz RAR i 7z, które osiągają zwykle lepsze upakowanie, ale wymagają osobnej aplikacji.

Trzy zasady wystarczą, żeby nie pomylić się w zadaniu o archiwach:

  • Archiwum to jeden plik, w którym siedzi wiele plików razem ze strukturą katalogów. Program pakujący zapisuje nie tylko zawartość, ale i to, w którym podkatalogu każdy plik leżał, więc po rozpakowaniu drzewo katalogów odtwarza się samo.
  • Pakowanie i kompresja to dwie osobne rzeczy, które zwykle idą razem. Program sklejający pliki nie musi ich zmniejszać (TAR tego nie robi), a program zmniejszający pojedynczy plik nie musi umieć sklejać (GZ tego nie robi). ZIP, RAR i 7z robią jedno i drugie naraz, więc łatwo uznać, że to jedna czynność.
  • Spakowanie nie jest zabezpieczeniem. Archiwum bez hasła otworzy każdy, kto je dostanie. Poufność daje dopiero hasło szyfrujące zawartość – funkcja dodatkowa, którą trzeba świadomie włączyć.
02

Jak to działa

Program pakujący czyta wskazane pliki i katalogi po kolei i zapisuje je do wspólnego pliku wynikowego. Do każdego dokłada wpis w spisie zawartości: nazwę, ścieżkę względną, rozmiar przed spakowaniem i po nim oraz sumę kontrolną. Ten spis to powód, dla którego menedżer archiwów pokazuje zawartość ZIP-a jak zwykły katalog i potrafi wyjąć z niego jeden plik, nie rozpakowując reszty.

Poza samym pakowaniem archiwa oferują kilka funkcji, o które matura pyta najczęściej:

  • hasło i szyfrowanie zawartości – bez podania hasła plików nie da się odczytać
  • podział na części – jedno duże archiwum zapisane jako kilka mniejszych plików
  • archiwum samorozpakowujące – plik wykonywalny, który rozpakuje się bez dodatkowego programu
  • suma kontrolna – pozwala wykryć, że archiwum uszkodziło się w transporcie

Hasło bywa zakładane na dwóch poziomach. W starszych archiwach szyfrowana jest tylko zawartość plików – spis nazw widać bez hasła, więc obcy wie, co dostał, choć nie może tego otworzyć; nowsze formaty szyfrują także spis. Samo hasło to zastosowanie szyfrowania, a nie osobny mechanizm: siła zabezpieczenia zależy od algorytmu i długości hasła.

Dzielenie na części przydaje się, gdy gotowe archiwum nie mieści się tam, gdzie ma trafić: na nośniku o określonej pojemności albo w limicie załącznika pocztowego. Program tnie wynik na ponumerowane pliki zadanej wielkości, a do rozpakowania potrzebne są wszystkie części.

Archiwum samorozpakowujące to archiwum sklejone z małym programem rozpakowującym, więc całość ma rozszerzenie pliku wykonywalnego. Odbiorca nie musi mieć programu do danego formatu, ale dostaje program do uruchomienia zamiast zwykłych danych – taki plik bywa blokowany przez pocztę i działa tylko w systemie, dla którego powstał.

Wreszcie rozmiar wyniku zależy od tego, co pakujemy: dokumenty tekstowe kurczą się mocno, a zdjęcia JPG i muzyka MP3 prawie wcale, bo są skompresowane już przy zapisie.

03

Tabela

Formaty archiwów i co potrafią
FormatKompresujeWiele plików w jednymHasłoUwaga
ZIPtaktaktakobsługiwany przez Windows, macOS i Linux bez dodatkowych programów
RARtaktaktakformat zamknięty, do spakowania potrzebny osobny program
7ztaktaktakzwykle najlepsze upakowanie z tej trójki, wymaga osobnej aplikacji
TARnietakniesam nie kompresuje, tylko skleja pliki i zapisuje strukturę katalogów
GZtaknieniezmniejsza pojedynczy plik, nie zna pojęcia katalogu
TAR.GZtaktaknienajpierw TAR skleja pliki, potem GZ zmniejsza gotową sklejkę
ISOnietakniewierny obraz płyty lub nośnika, przechowuje strukturę bez zmniejszania
Archiwum samorozpakowującetaktaktakplik wykonywalny, rozpakowuje się bez dodatkowego programu
Folder skompresowany w systemietaktakniezwykły ZIP pokazany jak katalog, kreator nie ustawia hasła
04

Porównanie

CechaArchiwizacjaKompresjaKopia zapasowa
Co robiłączy wiele plików i katalogów w jedenzmniejsza rozmiar danychzapisuje drugi egzemplarz w innym miejscu
Ile plików powstajejedentyle samo co byłotyle, ile obejmuje procedura
Czy zmniejsza rozmiarnie musito jej jedyny celnie musi
Czy zachowuje strukturę katalogówtak, to jej senspojedynczy plik nie ma strukturytak
Po cożeby przesłać komplet jako jeden plikżeby zająć mniej miejscażeby przetrwać awarię lub pomyłkę
Czy chroni poufnośćnie, dopóki nie ma hasłanienie, chroni przed utratą danych
Typowe narzędzieprogram pakujący ZIP, RAR, 7zten sam program albo format plikudysk zewnętrzny, chmura
Nazwa angielskaarchivingcompressionbackup
05

Typowe błędy

„Spakowałem, więc jest bezpieczne". Archiwum bez hasła to zwykły plik – każdy, kto go dostanie, otworzy go dwuklikiem i zobaczy wszystko, co w środku. Pakowanie porządkuje i zmniejsza, nie ukrywa. Ten błąd sprawdzają wprost dwa klucze CKE cytowane niżej: w obu „archiwizacja" jest odpowiedzią do odrzucenia przy pytaniu o poufność. Poufność daje szyfrowanie – w archiwum realizowane przez hasło, które trzeba świadomie ustawić przy pakowaniu.

Archiwum wzięte za kopię zapasową. Spakowanie katalogu i zostawienie ZIP-a obok oryginału niczego nie zabezpiecza: awaria dysku, szkodnik szyfrujący dane albo kradzież laptopa zabiorą archiwum razem z oryginałem. Kopia zapasowa to procedura, w której liczy się inne miejsce przechowywania i regularność, a archiwum jest w niej co najwyżej wygodnym opakowaniem – zasady opisuje hasło o kopiach zapasowych.

Oczekiwanie dużego zysku przy pakowaniu plików już skompresowanych. Katalog ze zdjęciami JPG, muzyką MP3 czy filmami po spakowaniu ma niemal ten sam rozmiar co przed – bywa nawet minimalnie większy, bo doszedł spis zawartości. To nie jest wina programu: te pliki zostały skompresowane już przy zapisie, więc nadmiarowości do usunięcia w nich nie ma. Pakuje się je dla porządku i dla jednego załącznika, nie dla miejsca.

06

Zapamiętaj

  • Archiwum to jeden plik zawierający wiele plików i katalogów razem z ich strukturą – po rozpakowaniu drzewo katalogów odtwarza się samo.
  • Archiwizacja i kompresja to dwie różne czynności: TAR skleja bez zmniejszania, GZ zmniejsza jeden plik bez sklejania, a ZIP, RAR i 7z robią jedno i drugie naraz.
  • Spakowanie nie chroni poufności – dopiero ustawione hasło szyfruje zawartość; w kluczach CKE archiwizacja jest przy pytaniach o poufność odpowiedzią błędną.
  • Archiwum obok oryginału nie jest kopią zapasową, bo ginie razem z nim; kopia wymaga innego miejsca przechowywania.
  • Podział na części mieści archiwum w limicie nośnika lub poczty i wymaga kompletu części, a archiwum samorozpakowujące rozpakuje się bez dodatkowej aplikacji.
07

Sprawdź się

W katalogu Projekt leżą cztery pliki:

PlikRozmiarCo to jest
raport.txt480 kBdokument tekstowy
dane.csv310 kBtabela z powtarzającymi się wartościami
zdjecie.jpg2400 kBfotografia zapisana w formacie JPG
notatki.txt90 kBdokument tekstowy

Cały katalog spakowano do jednego archiwum ZIP z ustawionym hasłem. Odpowiedz:

PytanieOdpowiedź
Ile plików powstało po spakowaniu całego katalogu?
Który plik z katalogu skurczy się najmniej?
Który format sam nie kompresuje, a tylko skleja pliki w jeden?
Czy samo spakowanie pliku do ZIP-a chroni jego poufność? Wpisz tak albo nie
Co trzeba ustawić przy pakowaniu, żeby obcy nie odczytał zawartości?
Archiwum będące programem, który rozpakowuje sam siebie, nazywamy archiwum

Żeby wysłać komplet dwustu zdjęć jako jeden załącznik, łączymy je w , a gdy gotowy plik przekracza limit poczty, dzielimy je na .

08

Najczęściej zadawane pytania

Który format pakuje najlepiej?

Zwykle 7z, potem RAR, a ZIP najsłabiej. Różnice bywają niewielkie, a ZIP wygrywa uniwersalnością: otworzy go każdy system bez instalowania czegokolwiek.

Czy hasło na archiwum jest bezpieczne?

Przy nowoczesnym szyfrowaniu i długim haśle – tak. Starsze metody stosowane w ZIP dają się złamać, więc liczy się zarówno format, jak i długość hasła.

Po co dzielić archiwum na części?

Żeby zmieścić je na nośniku o ograniczonej pojemności albo wysłać pocztą, która limituje wielkość załącznika.

Czym archiwum różni się od zwykłego folderu?

Folder jest elementem systemu plików: pokazuje, gdzie leżą pliki, a każdy z nich pozostaje osobnym plikiem na dysku. Archiwum jest jednym plikiem, w którym zawartość i struktura katalogów zostały zapisane razem – dlatego folder da się wysłać dopiero po spakowaniu.

Czy archiwum zastępuje kopię zapasową?

Nie. Kopia zapasowa polega na trzymaniu danych w innym miejscu niż oryginał, a archiwum mówi tylko o formie zapisu. Spakowany katalog leżący na tym samym dysku zginie razem z oryginałem. Archiwum bywa za to wygodnym opakowaniem dla kopii przenoszonej na dysk zewnętrzny lub do chmury.

Przećwicz w zadaniach maturalnych

Do tego hasła nie mamy jeszcze przypisanych pojedynczych zadań. Cały spis zadań maturalnych z tego działu jest tutaj:

Zadania z działu: Teoretyczne

↗

Powiązane zagadnienia