KWALIFIKACJA INF2 - CZERWIEC 2019 (test 2)

PYTANIE NR 27.
Kopię danych w systemie Linux można wykonać za pomocą polecenia
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie dd służy do niskopoziomowego kopiowania danych strumieniowo (np. z urządzenia blokowego do pliku), więc może tworzyć kopię/obraz nośnika. tac odwraca kolejność linii tekstu, split dzieli pliki, a restore dotyczy odtwarzania z kopii (zależnie od narzędzia), nie samego kopiowania.

Pełne wyjaśnienie:

Prawidłowa odpowiedź to dd, ponieważ jest to klasyczne narzędzie w systemach Unix/Linux do kopiowania danych blok po bloku (strumieniowo). Dzięki temu można wykonać kopię binarną (tzw. obraz) pliku, partycji lub całego dysku, np. kopiując dane z urządzenia blokowego do zwykłego pliku. W praktyce administracyjnej takie podejście wykorzystuje się m.in. do klonowania nośników lub zabezpieczenia stanu dysku przed zmianami.

Dlaczego pozostałe odpowiedzi są niepoprawne:

  • tac – jest narzędziem tekstowym; wypisuje zawartość pliku w odwrotnej kolejności linii. Nie służy do tworzenia kopii danych w sensie backupu ani do kopiowania binarnego nośników.
  • split – służy do dzielenia pliku na mniejsze części (np. na porcje o określonym rozmiarze). Może pomóc w przenoszeniu dużych plików, ale nie jest poleceniem przeznaczonym do wykonania kopii danych jako całości.
  • restore – to nazwa spotykana w kontekście odtwarzania danych z kopii (np. w zestawie narzędzi do backupu). Z samej definicji "restore" oznacza przywracanie, a nie wykonywanie kopii źródła.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy kopii danych w Linuksie rozumianej jako kopia binarna/obraz, najczęściej chodzi o dd. Jeśli mowa o archiwizacji katalogów, częściej pojawią się narzędzia typu tar lub rsync.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
dd kopiuje dane strumieniowo, zwykle blok po bloku, z wejścia na wyjście (np. z urządzenia dyskowego do pliku). Dzięki temu nadaje się do tworzenia obrazu nośnika, klonowania partycji lub kopiowania danych binarnych, a nie tylko plików tekstowych.
Najczęściej kopiuje się urządzenia blokowe (dysk, partycję, pendrive) do pliku obrazu albo na inny nośnik. To przydatne przy klonowaniu, przygotowaniu kopii bezpieczeństwa przed zmianami oraz w zadaniach serwisowych, gdy ważna jest kopia binarna 1:1.
tac jest narzędziem do pracy z tekstem: wypisuje linie pliku w odwrotnej kolejności. Nie wykonuje kopiowania binarnego urządzeń ani nie tworzy obrazu dysku. Może przekształcić treść tekstową, ale nie jest narzędziem backupu.
split dzieli jeden plik na wiele mniejszych części (np. na kawałki o określonym rozmiarze). Stosuje się je przy ograniczeniach rozmiaru pliku w transferze lub archiwizacji. To nie jest narzędzie do tworzenia kopii w sensie "backup", tylko do fragmentacji danych.
Zwykle restore kojarzy się z odtwarzaniem danych z wcześniej wykonanej kopii (np. w zestawach narzędzi backupu). Samo wykonywanie kopii realizują inne programy. Na egzaminie warto pamiętać: "restore" = przywracanie, a nie tworzenie kopii źródła.
Narzędzia tekstowe (np. odwracanie linii, dzielenie po liniach) operują na strukturze tekstu i liniach. Kopia binarna (obraz) działa na bajtach/blokach i jest niezależna od kodowania czy końców linii. dd jest typowym przykładem narzędzia do kopii binarnej.
Częsty błąd to wybór odpowiedzi na podstawie skojarzenia ("restore" brzmi jak backup) zamiast funkcji narzędzia. Inny błąd to mylenie operacji na plikach tekstowych z kopią danych. Pomaga zapamiętać, że dd kopiuje "surowe" dane strumieniowo.
tar i rsync są lepsze do kopii katalogów i plików z zachowaniem struktury oraz do kopii przyrostowych. dd jest typowe dla kopii binarnej 1:1 (obrazu nośnika). Na egzaminie zwracaj uwagę, czy chodzi o pliki/katalogi, czy o obraz dysku.
Dostęp do urządzeń blokowych (dysk/partycja) zwykle wymaga uprawnień administratora, bo to zasoby systemowe. W praktyce oznacza to pracę jako root lub przez sudo. W pytaniach egzaminacyjnych jest to częsty kontekst przy narzędziach typu dd.
Ucz się poprzez praktykę w terminalu: rozpoznawaj, które polecenia są tekstowe (np. przetwarzanie linii), które służą do archiwizacji, a które do kopii binarnej. Czytaj krótkie opisy w dokumentacji man. Na INF.2 liczy się poprawne dopasowanie narzędzia do zadania.
info

Około 62% zdających odpowiada poprawnie na to pytanie. średnie

Według specjalistów z branży: "Polecenie dd służy do niskopoziomowego kopiowania danych strumieniowo (np. z urządzenia blokowego do pliku), więc może tworzyć kopię/obraz nośnika."

Źródła:

  • GNU Coreutils Manual: "dd invocation", https://www.gnu.org/software/coreutils/manual/html_node/dd-invocation.html (dostęp: 2026-02-18)
  • man7.org: dd(1) — Linux manual page, https://man7.org/linux/man-pages/man1/dd.1.html (dostęp: 2026-02-18)
  • GNU Coreutils Manual: "tac invocation", https://www.gnu.org/software/coreutils/manual/html_node/tac-invocation.html (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja man: dd(1), tac(1), split(1)
  • Materiały o backupie w Linuksie (obrazy dysków, narzędzia typu tar/rsync)
  • Ćwiczenia laboratoryjne: tworzenie i odtwarzanie obrazu nośnika w środowisku testowym

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego