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:
Składnia:
touch
Przykład:
touch myfile1
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
Opcja | Funkcjonować |
---|---|
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-dereferencji | Modyfikuje znacznik czasu łącza symbolicznego. |
-f Brak efektu. | Opcja wymusza modyfikacje w starszym BSD. |
--wersja, -v | Pokazuje wersję programu. |
--pomoc | Wyś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
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
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.
Teraz po użyciu touch -r demo.txt Demo.txt polecenie, czas Demo.txt został zmieniony w odniesieniu do czasu demo.txt
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
Ten zrzut ekranu pokazuje, że czas pliku 2.webp został zmodyfikowany o zadany przez nas czas.
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
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,
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.