logo

Polecenie dotykowe w systemie Linux/Unix z przykładami

polecenie touch to sposób na utworzenie pustych plików (istnieją także inne metody). Możesz zaktualizować modyfikację i czas dostępu każdego pliku za pomocą polecenia dotykowego.

Jest dostępny w systemach ReactOS, Unix, FLEX firmy TSC, systemach operacyjnych typu Unix, powłoce Microware OS-9, powłoce AROS i Digital Research/Novell DR DOS. Polecenie jest również dostępne dla systemów Microsoft Windows i FreeDOS.

  • Jest to to samo, co otwarcie lub utworzenie pliku i przechowywanie go bez powiadamiania o zawartości pliku w jego domyślnym użyciu.
  • Polecenie touch ignoruje zamykanie, zapisywanie i otwieranie pliku. Raczej aktualizuje daty związane z katalogiem lub plikiem.
  • Zaktualizowana data modyfikacji lub dostępu może być ważna dla szeregu innych programów, takich jak narzędzia do tworzenia kopii zapasowych lub narzędzia do programowania z interfejsem wiersza poleceń.
  • Programy te zazwyczaj skupiają się wyłącznie na plikach, które zostały zmodyfikowane lub utworzone po ostatnim uruchomieniu programu.
  • Ponadto polecenie touch może być pomocne w szybkim tworzeniu plików dla skryptów lub programów, które wymagają dostępności pliku o określonej nazwie do prawidłowego działania programu, ale nie muszą zawierać żadnej określonej zawartości.

SUS (Single UnixSpecification) definiuje, że polecenie touch powinno modyfikować czasy modyfikacji, czasy dostępu lub jedno i drugie dla plików. Plik jest rozpoznawany po ścieżce importowanej jako jeden argument. Oznacza to również, że jeśli rozpoznany plik nie istnieje, plik jest tworzony, a czasy modyfikacji i dostępu są ustalane zgodnie z określonymi ustawieniami. Polecenie touch stosuje bieżący czas, jeśli nie określono nowych znaczników czasu.

Krótka historia dotyku

Po pierwsze, w wersji 7 AT&T UNIX pojawiło się narzędzie dotykowe. Polecenie jest obecnie dostępne dla kilku różnych systemów operacyjnych, w tym różnych systemów Unix, DOS, systemów uniksopodobnych, klasycznego Mac OS i Microsoft Windows. Wydanie touch zgrupowane w coreutils GNU zostało określone przez Paula Rubina, Randy'ego Smitha, Davida MacKenziego, Jima Kingdona i Arnolda Robbinsa.

W przypadku systemu Microsoft Windows polecenie jest izolowanym pakietem stanowiącym część natywnej kolekcji portów Win32 UnxUtils narzędzi GNU typu Unix. Wersja FreeDOS jest objęta licencją GPL i została zintegrowana przez Krisa Heidenstroma. KolibriOS i DR DOS 6.0 dodają implementację polecenia dotykowego. Ponadto polecenie touch zostało dostarczone do systemu operacyjnego IBM i.

Działanie dotyku w Ubuntu

touch to popularne polecenie Linuksa służące do utworzenia pustego pliku lub modyfikacji znaczników czasu pliku (czas dostępu do pliku, data ostatniej lub modyfikacja).

długi format ciągu Java

Znaczniki czasu

Pliki systemu Linux zawierają trzy znaczniki czasu: ctime, mtime i atime. Te znaczniki czasu wyjaśniono poniżej:

    czas:Zawiera szczegółowe informacje o tym, kiedy zawartość pliku jest odczytywana za pomocą poleceń lub narzędzi pokazujących zawartość pliku, takich jak head, grep, cat, vim, vi, nano, less itp. Znacznik czasu atime modyfikuje i jest aktualizowany za każdym razem sprawdzone.czas:Wyświetla ostatnią modyfikację zawartości pliku, np. jego nazwę, ale tylko sam plik, a nie jego uprawnienia lub właściciela.czas:Ponadto ctime reprezentuje zmianę dowolnego pliku, ale jest również aktualizowany w przypadku modyfikacji uprawnień, grup lub praw własności do dowolnego pliku. Możemy edytować mtime i atime, ale nie możemy modyfikować ctime. Czas zostanie zaktualizowany, jeśli uprawnienia do pliku zostaną zmodyfikowane lub jeśli pliki zostaną zmodyfikowane lub odczytane.

Składnia:

 touch 

Przykład:

 touch myfile1 

DOTYK, polecenie

Spójrz powyżej, utworzyliśmy dwa pliki, a mianowicie „myfile1” i „myfile2” za pomocą polecenia dotykowego. Aby utworzyć wiele plików, po prostu wpisz nazwy wszystkich plików za pomocą jednego polecenia dotykowego, a następnie naciśnij klawisz Enter. Na przykład, jeśli chcesz jednocześnie utworzyć „mójplik1” i „mójplik2”, polecenie będzie wyglądało następująco:

 touch myfile1 myfile2 

dotknij Opcje

OpcjaFunkcjonować
dotknij -a Aby zmienić dostęp do pliku i czas modyfikacji.
dotyk -m Służy jedynie do modyfikowania czasu pliku.
dotknij -r Aby zaktualizować czas jednego pliku w odniesieniu do drugiego pliku.
dotknij -t Aby utworzyć plik poprzez określenie czasu.
dotknij -c Nie tworzy n pustego pliku.
-d=, --data=Ta opcja służy do modyfikowania znacznika czasu za pomocą ciągu znaków daty.
-h, --bez-dereferencjiModyfikuje znacznik czasu łącza symbolicznego.
-f Brak efektu.Opcja wymusza modyfikacje w starszym BSD.
--wersja, -vPokazuje wersję programu.
--pomocWyświetla menu pomocy.

Linux touch -polecenie

Polecenie touch z opcją „a” służy do zmiany czasu dostępu do pliku. Domyślnie będzie to aktualny czas twojego systemu.

Składnia:

 touch -a 

Przykład:

 touch -a usr 

Aby zobaczyć czas dostępu i zmiany swojego pliku, musisz użyć statystyka Komenda.

if else instrukcje Java
DOTYK -polecenie

W powyższym zrzucie użyliśmy polecenia „stat” (o czym dowiemy się w późniejszym tutorialu) tylko po to, aby sprawdzić status naszego katalogu (usr). Więc nie daj się z tym pomylić. Teraz możesz dopasować czas dostępu do katalogu (usr) przed i po wydaniu polecenia „touch -a usr. Zajęło to domyślny czas dostępu naszego systemu.

Polecenie Linux touch -m

Opcja touch '-m' pomoże Ci zmienić jedynie czas modyfikacji pliku.

Składnia:

 touch -m 

Przykład:

Java śpi
 touch -m usr 
DOTYK, polecenie

Zwróć uwagę na powyższą migawkę, zmieniony został jedynie czas modyfikacji.

Opcja touch -r w systemie Linux

To polecenie zaktualizuje czas w odniesieniu do innego wspomnianego polecenia. Istnieją dwa sposoby użycia tego polecenia. Obydwa działają tak samo.

W poniższym przykładzie chcemy zmienić znacznik czasu „Demo.txt” w odniesieniu do „demo.txt” . Najpierw możesz to zapisać jako:

 touch -r demo.txt Demo.txt 

Lub

 touch Demo.txt -r demo.txt 

Najpierw zobaczymy status obu plików przed użyciem polecenia dotykowego.

DOTYK, polecenie

Teraz po użyciu touch -r demo.txt Demo.txt polecenie, czas Demo.txt został zmieniony w odniesieniu do czasu demo.txt

DOTYK, polecenie

Polecenie touch -t w systemie Linux

za pomocą tego polecenia możesz zmienić czas dostępu do pliku, określając dla niego określony czas.

Zmodyfikuje czas o określony czas zamiast czasu domyślnego.

Format czasu będzie następujący:

 touch -t YYYYMMDDhhmm.ss 

Poniższy zrzut ekranu przedstawia stan pliku 2.webp przed komendą touch,

Ciąg listy Java
DOTYK -t Polecenie

Ten zrzut ekranu pokazuje, że czas pliku 2.webp został zmodyfikowany o zadany przez nas czas.

DOTYK, polecenie

Polecenie Linux touch -c

Użycie opcji „c” z poleceniem dotykowym nie spowoduje utworzenia pustego pliku, jeśli ten plik nie istnieje.

Składnia:

 touch -c 

Przykład:

 touch -c movie 

DOTYK, polecenie

Na powyższym rysunku chcieliśmy utworzyć plik „film”, ale przy opcji „c” żaden plik nie został utworzony.

Ustaw konkretny znacznik czasu

Możemy użyć polecenia touch, aby naprawić konkretny znacznik czasu dla pliku. Na przykład:

TCP vs udp
 touch -t 

Format znacznika czasu opiera się na określonym wzorcu:

 [[CC]YY]MMDDhhmm[.ss] 

Gdzie,

    CC:Są to dwie pierwsze cyfry roku.RR:Są to dwie ostatnie cyfry roku.MM:Pokazuje miesiąc.DD:Pokazuje dzień.gg:Pokazuje godzinę.mm:Pokazuje minuty.SS:Pokazuje sekundy.

Ustawianie znacznika czasu pliku z ciągiem danych

Możemy użyć polecenia touch z flagą -d do ustawienia znacznika czasu z ciągiem daty. Jego składnia jest następująca:

 touch -d 

Ciąg daty to regulowany format czasu, który umożliwia użycie kilku formatów tekstu czytelnych dla człowieka. Oto kilka przykładów:

  • Daty kalendarzowe, np. 19 sierpnia 2020.
  • Pora dnia, np. 21:28 lub 7:03.
  • Dni tygodnia, np. wtorek, środa itp.
  • Czas względny, np. 8 lat temu, następna środa, wczoraj itp.