Jak dotknąć wszystkich plików w poddrzewaniu rekurencyjnie Linux?

Jak dotknąć wszystkich plików w poddrzewaniu rekurencyjnie Linux?
Touch to polecenie w Linux, które służy do tworzenia i modyfikowania znaczników czasu, aby plik pliku. Dodatkowo może tworzyć pliki bez treści i znacznik czasu określony przez użytkownika. Często mamy katalog w systemie Linux z wieloma podlokatorami i plikami, i chcemy zmienić znaczniki czasu każdego podlokdaryzacji i pliku.

W tym artykule przyjrzymy się rekurencyjnie, jak dotknąć wszystkich takich plików i podkatalogów, wraz z kompleksowym rozkładem poleceń używanych do tego celu.

Co to jest polecenie i jak z niego korzystać?

Cel polecenia dotyku w Linux jest dwojakie; Można go użyć do tworzenia pustych plików z określonym przez nas znacznik. Jest to bardzo przydatne polecenie, ponieważ może zmienić szeroką gamę znaczników czasu, w tym między innymi dostępu (ostatni raz dostęp do pliku) i zmodyfikowane (ostatnio modyfikowano plik). Wymieścimy niektóre z powszechnych zastosowań polecenia dotykowego i ich formatów.

  • Touch Filename: tworzy pusty plik o nazwie określonej przez argument „nazwa pliku”.
  • Touch -a: Służy do zmiany czasu ostatniego dostępu do pliku.
  • dotyk -c: Sprawdza, czy plik o określonej nazwie istnieje, czy nie. Jeśli taki plik nie istnieje, unika go utworzenie.
  • dotyk -c -d: używany do aktualizacji czasu dostępu i modyfikacji.
  • dotyk -m: używany do aktualizacji ostatniego czasu modyfikacji określonego pliku.
  • dotyk -r: używany do przechowywania znacznika czasu innego pliku jako odniesienia.
  • Touch -t: Używane do utworzenia pliku z określonym znacznikiem czasu.

Teraz, gdy poznaliśmy naszych czytelników z podstawowymi zastosowaniami polecenia dotykowego, przejdziemy do nauki, w jaki sposób możemy go używać do dotknięcia wszystkich plików i podkatalogów w poddrzewaniu rekurencyjnie.

Krok 1 - Otwórz terminal

Będziemy używać interfejsu wiersza polecenia do dotknięcia wszystkich plików w poddrzewaniu rekurencyjnym. Na początek otworzymy nowy terminal poleceń. Możesz otworzyć okno terminala, uzyskując dostęp do niego za pośrednictwem menu aplikacji lub naciskając skrót klawiatury Ctrl + Alt + T.

Krok 2 - Wykonaj polecenie dotykowe

Do celów demonstracyjnych przyjmiemy przykładowy katalog, aby swobodnie eksperymentować z poleceniem dotykowym. W takim przypadku nasz katalog znajduje się w ~/przykład. Oczywiście powinieneś podążać wraz z wybranym katalogiem, aby zapewnić maksymalne uczenie się. Powinieneś to zmienić zgodnie z katalogiem, którego chcesz dotknąć. Po ustawieniu właściwego katalogu wszystko, co pozostało do wykonania, to wykonać następujące polecenie do dotknięcia wszystkich plików i podwodnych w określonym folderze.

$ Znajdź ~/przykład -exec dotyk \;

Jak widzieliśmy wcześniej, istnieje wiele wariantów polecenia dotykowego, które można wykonać, aby osiągnąć różne cele. Jednym z takich przypadków jest to, że użytkownik chce wydrukować wszystkie omawiane katalogi. Również to można wykonać za pomocą polecenia dotykowego. Wszystko, co należy zrobić, to trochę modyfikacji w składni i dodanie „-print” do polecenia. Uruchom poniższe polecenie, aby przetestować funkcję drukowania (po raz kolejny zaleca się, aby upewnić się, że adres jest ustawiony na żądany katalog, który należy dotknąć).

$ Znajdź ~/przykład -print -exec touch \;

Jak widać na powyższym zdjęciu, katalogi są nie tylko dotykane, ale także wydrukowane, gdy uruchomiliśmy poprzednie polecenie.

Awaria poleceń

Teraz, gdy omówiliśmy główną część procesu, te, które są ciekawe, w jaki sposób poprzednie działające polecenia mogą się trzymać, aby dowiedzieć się więcej o nich. Ta sekcja rozbije każdą część poleceń, które wykonaliśmy jeden po drugim i przejdzie przez ich funkcje.

Po pierwsze, spójrzmy na polecenie Znajdź.

Polecenie Find służy do szukania plików i katalogów w określonym katalogu. Poniżej podano niektóre możliwe metody jego użycia.

  • Znajdź -Nazę: Służy do wyszukiwania konkretnej nazwy pliku w katalogu.
  • Znajdź -Name: Służy do przeprowadzenia nieczułego wyszukiwania nazwy obudowy.
  • Znajdź -f: używane do znalezienia zwykłego pliku.
  • Znajdź -D: używane do znalezienia katalogów.
  • Znajdź -L: używane do znalezienia symbolicznych linków.
  • Znajdź -C: używane do znalezienia urządzeń znakowych.
  • Znajdź -B: używane do znalezienia urządzeń blokowych.
  • Znajdź -s: używane do znalezienia gniazda

Teraz powinieneś zrozumieć, co robi polecenie Znajdź i jak z niego korzystać. Zasadniczo wymienia wszystkie pliki i katalogi pod adresem podanym przez użytkownika.

Idąc dalej, określamy katalog, w którym chcemy wyszukiwać pliki i katalogi.

-Drukuj informuje terminal, aby pokazał pliki i katalogi, które polecenie znajduje.

-EXEC Touch Wykonuje polecenie dotykowe na każdym z znalezionych plików i katalogów.

upewnij się, że nazwy plików i katalogi, które znajdują listy poleceń, są przekazywane do dotknięcia polecenia jako argumentów.

\; służy do ucieczki od polecenia EXEC.

Biorąc to pod uwagę, omówiliśmy cel każdej części tego polecenia.

Wniosek

W tym artykule obejrzano, jak dotknąć wszystkich plików w poddrzewaniu rekurencyjnie za pomocą poleceń Find and Touch. Ponadto przedstawiono przegląd polecenia dotyku i znalezienia, wraz z rozkładem ich kombinacji używanej do wymienienia i dotykania plików w poddrzewaniu rekurencyjnym.