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.