Android

Polecenie dotykowe systemu Linux

Linux Command Line Tutorial For Beginners 11 - touch command

Linux Command Line Tutorial For Beginners 11 - touch command

Spisu treści:

Anonim

Polecenie dotykowe pozwala nam aktualizować znaczniki czasu dla istniejących plików i katalogów, a także tworzyć nowe, puste pliki.

W tym przewodniku pokażemy, jak korzystać z polecenia dotykowego, poprzez praktyczne przykłady i szczegółowe objaśnienia najczęściej używanych opcji poleceń.

Sygnatury czasowe plików systemu Linux

Zanim przejdziemy do korzystania z polecenia touch, zacznijmy od przejrzenia znaczników czasowych plików w systemie Linux.

Plik w systemie Linux ma trzy znaczniki czasu:

  • atime (czas dostępu) - czas ostatniego dostępu / otwarcia pliku przez jakąś komendę lub aplikację, np. cat, vim lub grep.mtime (czas modyfikacji) - czas ostatniej modyfikacji zawartości pliku. czas (zmiana czasu) - ostatnia zmiana atrybutu lub zawartości pliku. Atrybut obejmuje uprawnienia do pliku, własność pliku lub lokalizację pliku.

Aby wyświetlić status pliku, w tym znaczniki czasu, użyj polecenia stat .

stat file_name

Utworzenie nowego pliku wymaga uprawnień do zapisu w katalogu nadrzędnym. W przeciwnym razie otrzymasz błąd odmowy uprawnień.

Jak korzystać z polecenia dotykowego

W najprostszej formie, gdy jest używany bez żadnych opcji, jeśli nazwa pliku określona jako argument nie istnieje, dotknij utworzy nowy plik.

Jeśli plik już istnieje, dotknij zmieni czas ostatniego dostępu i modyfikacji pliku na bieżący czas.

Na przykład, jeśli plik file1 nie istnieje, następujące polecenie utworzy go inaczej, zmieni swoje znaczniki czasu:

touch file1

Aby utworzyć lub zmodyfikować wiele plików jednocześnie, podaj nazwy plików jako argumenty:

touch file1 file2 file3

Na przykład, jeśli plik file1 istnieje, następujące polecenie zmieni znaczniki czasu pliku, w przeciwnym razie nic nie zrobi:

touch -c file1

Zmiana tylko czasów dostępu lub modyfikacji

Domyślnie, jeśli nie zostanie użyta żadna opcja, touch zaktualizuje czas ostatniego dostępu i modyfikacji pliku do bieżącego czasu. Korzystając z opcji -a i -m , możesz zmienić tylko jeden z tych znaczników czasu.

Zmień tylko czas dostępu

Użyj opcji -a , aby zmienić tylko czas dostępu do pliku:

touch -a file1

Zmień tylko czas modyfikacji

Użyj opcji -m , aby zmienić czas modyfikacji pliku:

touch -m file1

Przy zmianie czasu modyfikacji czas zmiany również zostanie zaktualizowany.

Ustawianie określonych znaczników czasu

Polecenie dotykowe pozwala nam również zaktualizować lub utworzyć plik o określonym czasie innym niż bieżący czas.

Użyj opcji -d ( --date= ), aby określić ciąg daty i użyj go zamiast bieżącej godziny.

Na przykład, aby zmienić zarówno ostatni dostęp, jak i czas modyfikacji file1 1 na 1 czerwca 2018 11:02, należy użyć następującego polecenia:

touch -d '1 June 2018 11:02' file1

Ciąg daty musi być ujęty w pojedyncze cudzysłowy.

Możesz także podać częściowy ciąg daty i godziny do polecenia dotykowego. Podanie tylko daty automatycznie zmienia rok na bieżący:

touch -d '12 June' file1

Użyj opcji -t , aby określić znacznik czasu i użyj go zamiast bieżącej godziny. Argument znacznika czasu musi mieć następujący format:

use YY]MMDDhhmm

Na przykład następujące polecenie ustawi ostatnie czasy dostępu i modyfikacji file1 na 1 czerwca 11:02 bieżącego roku.

touch -t 12061102 file1

Korzystanie ze znacznika czasu innego pliku

Opcja -r ( --reference= ) pozwala nam określić plik referencyjny i użyć jego znaczników czasu zamiast bieżącego czasu.

Na przykład następujące polecenie nakazuje dotykowi użycie czasów file1 dla file2 :

touch -r file1 file2

Zmiana znacznika czasu dowiązania symbolicznego

Domyślnie użycie polecenia dotykowego w dowiązaniu symbolicznym spowoduje zmianę znaczników czasu pliku, do którego się odwołuje.

Użyj -h ( --no-dereference ), aby zmodyfikować znacznik czasu dowiązania symbolicznego.

Na przykład, aby zmienić znaczniki czasu dowiązania symbolicznego dowiązania symbolicznego1, należy użyć:

touch -h symlink1

Wniosek

Do tej pory powinieneś dobrze rozumieć, jak używać komendy Linux touch.

terminal dotykowy