8 typowych zastosowań Linux Touch Command


Polecenie dotykowe systemu Linux może służyć do znacznie więcej niż tylko tworzenia pustego pliku w systemie Linux. Możesz go użyć do zmiany znacznika czasu istniejących plików, w tym ich dostępu, a także czasów modyfikacji. W tym artykule przedstawiono 8 scenariuszy, w których można użyć polecenia dotykowego za pośrednictwem terminalu Linux.

Uruchomiliśmy polecenia i procedury wymienione w tym artykule w systemie Ubuntu 18.04 LTS. Ponieważ polecenie dotykowe jest narzędziem wiersza polecenia, w tym artykule będziemy używać terminala Ubuntu. Możesz otworzyć Terminal albo poprzez systemowy Dash, albo Ctrl + Alt + T.

1. Utwórz pojedynczy pusty plik za pomocą polecenia dotykowego

Najprostszym i najbardziej podstawowym zastosowaniem polecenia dotykowego jest utworzenie pustego pliku za pomocą wiersza polecenia. Jeśli jesteś osobą znającą się na terminalach, możesz szybko utworzyć nowy plik w wierszu polecenia za pomocą następującego polecenia:

$ touch „nazwa pliku”

Przykład:

$ touch samplefile

W poniższym przykładzie utworzyłem pusty plik o nazwie „plik próbny” za pomocą polecenia dotykowego. Następnie użyłem polecenia ls, aby wyświetlić obecność pliku w moim systemie, ponieważ polecenie dotykowe nie wyświetla monitu, czy plik został utworzony, czy nie.

2. Twórz wiele plików jednocześnie za pomocą polecenia dotykowego

Chociaż polecenie cat i standardowy symbol przekierowania są również sposobami do tworzenia plików za pomocą wiersza polecenia, polecenie dotykowe ma przewagę, ponieważ można za jego pomocą tworzyć wiele plików jednocześnie . Możesz użyć następującej składni, aby utworzyć wiele plików za pomocą polecenia dotykowego:

$ touch samplefile1 samplefile2 samplefile3 ….

W poniższym przykładzie utworzyłem trzy pliki jednocześnie za pomocą polecenia dotykowego, a następnie użyłem polecenia ls, aby sprawdzić obecność te pliki:

3. Wymuś unikanie tworzenia nowego pliku za pomocą polecenia dotykowego

Czasami zachodzi potrzeba unikania tworzenia nowego pliku, jeśli już nie istnieje. W takim przypadku możesz użyć opcji „-c” z poleceniem touch w następujący sposób:

$ touch -c “filename”

W poniższym przykładzie użyłem polecenia touch, aby zdecydowanie uniknąć utworzenia wspomnianego nowego pliku.

Kiedy używam polecenia ls do wyświetlenia tego pliku, poniższe dane wyjściowe weryfikują, czy taki plik nie istnieje w moim systemie.

4. Zmień czas dostępu i modyfikacji pliku

Innym zastosowaniem polecenia touch jest zmiana zarówno czasu dostępu, jak i czasu modyfikacji pliku.

Przedstawmy przykład pokazujący, jak możesz to zrobić. Utworzyłem plik o nazwie „plik testowy” za pomocą polecenia dotykowego i przeglądałem jego statystyki za pomocą polecenia stat:

Następnie wprowadziłem następujące polecenie dotykowe:

$ touch testfile

To polecenie dotykowe zmieniło czas dostępu i modyfikacji na czas, w którym Ponownie uruchomiłem polecenie dotykowe dla „pliku testowego”. Zmienione czasy dostępu i modyfikacji można zobaczyć na poniższym obrazku:

5. Zmień czas dostępu lub czas modyfikacji

Zamiast zmiany zarówno czasu dostępu, jak i modyfikacji, możemy zmienić tylko jeden z nich za pomocą polecenia dotykowego .

W poniższym przykładzie utworzyłem plik o nazwie „plik próbny” i przejrzałem go za pomocą polecenia stat:

Mogę zmienić tylko czas dostępu do tego pliku za pomocą opcji „-a” za pomocą dotyku polecenie w tym pliku:

$ touch -a samplefile

Dane wyjściowe polecenia stat teraz pokazują, że czas dostępu został zmieniony na czas, w którym uruchomiłem polecenie dotykowe z opcją „-a”:

Mogę zmienić tylko czas modyfikacji tego pliku za pomocą opcji „-m” za pomocą polecenia touch na tym pliku:

$ touch -m samplefile

Dane wyjściowe polecenia stat wskazują teraz, że czas modyfikacji został zmieniony na czas, w którym uruchomiłem touch polecenie z opcją -m:

6. Jak skopiować czas dostępu i modyfikacji z jednego pliku do innego pliku

Załóżmy, że mamy plik o nazwie samplefileA:

I inny plik o nazwie samplefileB:

Jeśli chcesz zmienić czas dostępu i modyfikacji pliku przykładowegoA na czas pliku próbnego B, możesz pozwać polecenie dotykowe w następujący sposób:

$ touch samplefileA -r sampleFileB

Dane wyjściowe polecenia stat na powyższym obrazku pokazują, że plik próbnyA ma teraz taki sam dostęp i modyfikuje wartości jak plik próbny B.

7. Utwórz nowy plik z określonym znacznikiem czasu

Aby utworzyć nowy pusty plik z określonym znacznikiem czasu zamiast faktycznego czasu, w którym go utworzyłeś, możesz użyć następującej składni polecenia touch:

$ touch -t YYMMDDHHMM.SS “filename”

Poniższy przykład pokazuje, w jaki sposób polecenie stat na moim pliku przykładowym pokazuje, że jego czas dostępu i modyfikacji jest oparty na znaczniku czasu podanym podczas tworzenia go za pomocą polecenia dotykowego:

8. Zmień znacznik czasu pliku na inny czas

Możesz zmienić znacznik czasu istniejącego pliku na inny czas, korzystając z następującej składni polecenia touch:

$ touch -c -t YYMMDDHHMM.SS “filename”

W poniższym przykładzie zmieniłem znacznik czasu istniejącego pliku za pomocą polecenia touch, a następnie zweryfikowałem zmienia się za pomocą polecenia stat w tym przykładowym pliku:

W podstawowych, ale przydatnych scenariuszach, które przedstawiliśmy w tym artykule, możesz zacząć opanowywać polecenie dotykowe i używać go do szybkiego wykonywania pozornie złożonych zadań za pomocą wiersza poleceń systemu Linux.

Komentarze