KWALIFIKACJA INF2 - CZERWIEC 2018 (test 3)

PYTANIE NR 26.
Wskaż program systemu Linux, służący do kompresji danych.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Narzędzie gzip w Linuksie służy do kompresji danych (np. tworzy pliki .gz). Polecenie tar służy głównie do archiwizacji (pakowania plików), shar tworzy archiwa tekstowe do przesyłania, a arj jest starszym archiwizerem, niespecyficznym dla standardowych narzędzi Linuksa.

Pełne wyjaśnienie:

Kompresja i archiwizacja to dwa różne zadania, które w systemach Linux często występują razem, ale nie są tym samym.

"gzip" to klasyczne narzędzie wiersza poleceń służące do kompresji, czyli zmniejszania rozmiaru danych poprzez zastosowanie algorytmu kompresji. Typowym efektem pracy jest plik o rozszerzeniu .gz (a w praktyce administratorzy często spotykają także połączenia typu .tar.gz lub .tgz).

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "tar" służy przede wszystkim do archiwizacji, czyli pakowania wielu plików i katalogów do jednego kontenera (archiwum). Tar może współpracować z kompresją (np. uruchamiając gzip), ale samo polecenie tar nie jest "programem do kompresji" w sensie podstawowej funkcji.
  • "shar" (shell archive) tworzy archiwa w postaci skryptu tekstowego, który po uruchomieniu odtwarza pliki. To rozwiązanie do dystrybucji/transferu w formie tekstowej, a nie typowa kompresja danych.
  • "arj" to starszy archiwizer znany z innych środowisk; nie jest standardowym, typowym narzędziem linuksowym do kompresji w praktyce egzaminacyjnej. Może kojarzyć się z "pakowaniem", ale to nie jest klasyczna odpowiedź na pytanie o linuksowy program do kompresji.

Wskazówka egzaminacyjna: jeśli w treści jest słowo "kompresja", szukaj narzędzi typu gzip/bzip2/xz. Jeśli jest "archiwum" albo "spakuj katalog", to częściej chodzi o tar (czasem w parze z kompresją).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kompresja to zmniejszanie rozmiaru danych przy użyciu algorytmu kompresji, aby pliki zajmowały mniej miejsca i szybciej się przesyłały. W Linuksie wykonuje się ją typowo narzędziami CLI, np. gzip, które tworzy pliki o rozszerzeniu .gz.
Do tworzenia plików .gz używa się polecenia gzip. Narzędzie kompresuje wskazany plik (zwykle zastępując go wersją skompresowaną) i jest powszechnie spotykane w administracji serwerami oraz w skryptach automatyzujących porządkowanie logów.
tar służy głównie do archiwizacji: pakuje wiele plików/katalogów w jeden plik. gzip służy do kompresji: zmniejsza rozmiar danych. Często używa się ich razem, np. archiwum tar jest następnie kompresowane gzip, ale to nadal dwie różne funkcje.
Tar jest przede wszystkim "pakowaczem" plików do jednego archiwum. Może uruchamiać kompresję (np. przez integrację z gzip), ale jego podstawowa rola to zebranie wielu elementów w jeden plik. W pytaniach egzaminacyjnych "kompresja" zwykle wskazuje na narzędzie typu gzip.
Tak, gzip jest klasycznym narzędziem systemowym i w praktyce występuje w bardzo wielu dystrybucjach. Dlatego często pojawia się w zadaniach z administracji systemami, np. przy kompresowaniu logów, przygotowaniu paczek do transferu lub obsłudze plików .gz.
Najczęściej spotkasz rozszerzenie .gz. W praktyce administracyjnej często występuje też .tar.gz lub .tgz, co oznacza archiwum tar, które dodatkowo zostało skompresowane gzip. Samo .tar nie musi oznaczać kompresji.
.tar.gz to połączenie dwóch kroków: najpierw pliki są spakowane do archiwum tar (jeden plik wynikowy), a potem ten plik jest skompresowany gzip. To bardzo popularny format dystrybucji paczek źródłowych i kopii zapasowych.
To typowy błąd, bo w praktyce często używa się tar w trybie, który automatycznie uruchamia kompresję (np. z gzip). W pamięci zostaje więc "tar = kompresja", choć w rzeczywistości tar odpowiada za archiwizację, a kompresję zapewnia osobne narzędzie.
Kompresja przydaje się do zmniejszania zajętości dysku (np. rotacja i kompresja logów), przyspieszania transferu plików w sieci, przygotowania kopii zapasowych oraz dystrybucji plików instalacyjnych. W środowisku Linux często robi się to narzędziami takimi jak gzip.
Ucz się parami pojęć i narzędzi: kompresja (gzip), archiwizacja (tar), uprawnienia (chmod), własność (chown), procesy (ps/top). Najlepiej ćwiczyć w terminalu: tworzyć archiwa, kompresować pliki i sprawdzać wynik. To zmniejsza ryzyko mylenia funkcji poleceń.
info

Statystycznie 66% uczniów zna prawidłową odpowiedź. średnie

Eksperci podkreślają: "Narzędzie gzip w Linuksie służy do kompresji danych (np. tworzy pliki .gz)."

Źródła:

  • man7.org: gzip(1) — Linux manual page, https://man7.org/linux/man-pages/man1/gzip.1.html (dostęp: 2026-03-01)
  • man7.org: tar(1) — Linux manual page, https://man7.org/linux/man-pages/man1/tar.1.html (dostęp: 2026-03-01)
  • man7.org: shar(1) — Linux manual page, https://man7.org/linux/man-pages/man1/shar.1.html (dostęp: 2026-03-01)

Materiały:

  • Strony podręcznika systemowego (man) dla gzip, tar i shar
  • Ćwiczenia: tworzenie archiwów tar i kompresja gzip w terminalu
  • Materiały do INF.2 z administracji Linuksem (system plików, narzędzia CLI)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego