KWALIFIKACJA INF2 - CZERWIEC 2018 (test 3)

PYTANIE NR 35.
W systemie Linux polecenie touch służy do
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie touch służy do utworzenia pustego pliku, gdy podana nazwa nie istnieje, lub do zaktualizowania znaczników czasu istniejącego pliku (czas modyfikacji i/lub ostatniego dostępu). Pozostałe odpowiedzi opisują inne narzędzia: wc, grep i mv.

Pełne wyjaśnienie:

Polecenie touch w systemach Linux/UNIX jest narzędziem do pracy ze znacznikami czasu plików. W praktyce ma dwa najczęstsze zastosowania:

  • Utworzenie pustego pliku (gdy plik o podanej nazwie nie istnieje) – o ile użytkownik ma prawo zapisu w danym katalogu.
  • Aktualizacja czasów istniejącego pliku, typowo czasu modyfikacji (mtime) oraz czasu ostatniego dostępu (atime). Dzięki temu można "odświeżyć" plik bez zmiany jego zawartości.

Dlatego odpowiedź "utworzenia pliku lub zmiany daty modyfikacji lub daty ostatniego dostępu" opisuje właściwą funkcję touch.

Pozostałe propozycje dotyczą innych, odmiennych poleceń powłoki:

  • "obliczenia liczby wierszy, słów i znaków w pliku" to typowe zadanie dla wc (word count). Touch nie analizuje treści pliku.
  • "wyszukania podanego wzorca w tekście pliku" odpowiada użyciu grep. Touch nie wyszukuje wzorców ani nie filtruje tekstu.
  • "przeniesienia lub zmiany nazwy pliku" to funkcja mv (move/rename). Touch nie zmienia nazwy ani lokalizacji pliku.

Wskazówka egzaminacyjna: jeśli w pytaniu pojawiają się "daty" i "ostatni dostęp" do pliku, myśl o metadanych systemu plików. To zwykle kieruje do touch (czasy) lub stat (podgląd), a nie do narzędzi od tekstu (grep, wc).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie touch tworzy pusty plik, jeśli nie istnieje, albo aktualizuje metadane czasu istniejącego pliku (np. czas modyfikacji i/lub czas ostatniego dostępu). Nie służy do edycji treści ani wyszukiwania tekstu.
Jeśli podasz nazwę nieistniejącego pliku, touch spróbuje go utworzyć jako pusty. Operacja nie powiedzie się, gdy brak uprawnień zapisu w katalogu albo gdy ścieżka jest błędna (np. nie istnieje katalog nadrzędny).
touch nie modyfikuje zawartości, tylko aktualizuje znaczniki czasu w systemie plików. To przydatne w administracji i automatyzacji, np. do "odświeżenia" pliku, aby narzędzia budowania lub synchronizacji uznały go za nowszy.
Klucz jest w tym, co zmieniasz: mv zmienia nazwę lub położenie pliku (przenosi), a touch nie rusza nazwy ani ścieżki — wpływa na istnienie pliku i jego czasy (metadane). Jeśli w treści pytania są "daty", zwykle chodzi o touch.
To czas, kiedy plik był ostatnio odczytany (np. przez program czy komendę). touch może taki znacznik czasu ustawić/odświeżyć zależnie od opcji i zachowania systemu plików. Na egzaminie najważniejsze jest skojarzenie: touch = czasy pliku.
Do liczenia wierszy, słów i znaków służy wc. To częsty "haczyk" w pytaniach: touch nie analizuje treści. Jeśli w odpowiedzi pojawia się "liczba wierszy/słów/znaków", kojarz to z wc, a touch wybieraj tylko przy tworzeniu pliku lub zmianie czasu.
Do wyszukiwania wzorców w plikach tekstowych służy grep. touch nie przeszukuje zawartości pliku. Na egzaminie rozpoznasz grep po słowach: "wzorzec", "wyszukaj", "dopasowanie", "linia zawierająca".
Nie. touch standardowo nie służy do zmiany właściciela ani uprawnień. Do tego są inne narzędzia administracyjne. Touch koncentruje się na istnieniu pliku oraz na jego znacznikach czasu, co jest inną kategorią metadanych.
W skryptach touch jest używany m.in. do tworzenia plików "flag" (np. sygnalizujących wykonanie zadania), do inicjalizacji pustych plików logów, albo do wymuszenia reakcji narzędzi zależnych od czasu modyfikacji (np. przebudowy). To typowe zadania w INF.2.
Po wykonaniu touch możesz porównać metadane czasu narzędziem typu stat lub przez wyświetlenie listingu z datami. Egzaminacyjnie ważne jest zrozumienie zależności: touch wpływa na czasy pliku, więc weryfikacja polega na sprawdzeniu metadanych, nie treści.
info

Statystycznie 75% uczniów zna prawidłową odpowiedź. średnio łatwe

Według specjalistów z branży: "Polecenie touch służy do utworzenia pustego pliku, gdy podana nazwa nie istnieje, lub do zaktualizowania znaczników czasu istniejącego pliku (czas modyfikacji i/lub ostatniego dostępu)."

Źródła:

  • Linux man-pages: touch(1) — opis polecenia touch (tworzenie pliku, aktualizacja znaczników czasu), https://man7.org/linux/man-pages/man1/touch.1.html - dostęp 2026-03-01
  • GNU Coreutils Manual: "touch invocation" — dokumentacja GNU Coreutils, https://www.gnu.org/software/coreutils/manual/html_node/touch-invocation.html - dostęp 2026-03-01
  • Linux man-pages: wc(1), grep(1), mv(1) — opisy poleceń użytych jako dystraktory, https://man7.org/linux/man-pages/man1/wc.1.html ; https://man7.org/linux/man-pages/man1/grep.1.html ; https://man7.org/linux/man-pages/man1/mv.1.html - dostęp 2026-03-01

Materiały:

  • Strona podręcznika systemowego: man touch
  • Dokumentacja GNU Coreutils dotycząca polecenia touch
  • Ćwiczenia z podstaw powłoki Bash i pracy na plikach (tworzenie, kopiowanie, przenoszenie, wyszukiwanie w plikach)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego