So berühren Sie alle Dateien in Subtree rekursiv Linux?

So berühren Sie alle Dateien in Subtree rekursiv Linux?
Touch ist ein Befehl in Linux, mit dem die Zeitstempel einer Datei erstellt und geändert werden können. Darüber hinaus können Dateien ohne Inhalt und vom Benutzer angegebenen Zeitstempel erstellt werden. Oft haben wir ein Verzeichnis unter Linux mit mehreren Unterverzeichnissen und Dateien und möchten die Zeitstempel jedes Unterverzeichnisses und der Datei ändern.

In diesem Artikel werden wir uns untersuchen.

Was ist der Berührungsbefehl und wie man ihn benutzt??

Der Zweck des Berührungsbefehls in Linux ist zweifach; Es kann verwendet werden, um leere Dateien mit einem von uns angegebenen Zeitstempel zu erstellen, und es kann verwendet werden, um die Zeitstempel bereits vorhandener Dateien zu ändern und zu ändern. Es ist ein sehr nützlicher Befehl, da es eine Vielzahl von Zeitstempeln ändern kann, einschließlich, aber nicht beschränkt auf den Zugriff (das letzte Mal, dass die Datei auf die Datei zugegriffen wurde) und geändert (das letzte Mal, dass die Datei geändert wurde) Zeitstempel. Wir werden einige der gängigen Verwendungen des Touch -Befehls und ihrer Formate auflisten.

  • Berühren Sie den Dateinamen: Erstellt eine leere Datei mit dem vom Argument "Dateinamen" angegebenen Namen.
  • Touch -a: Wird verwendet, um den letzten Zugriffszeitstempel einer Datei zu ändern.
  • Touch -c: Überprüft, ob eine Datei mit dem angegebenen Namen existiert oder nicht. Wenn eine solche Datei nicht vorhanden ist, vermeidet sie das Erstellen.
  • Touch -c -d: Wird verwendet, um die Zugriffs- und Änderungszeit zu aktualisieren.
  • Touch -M: Wird verwendet, um die letzte Änderungszeit der angegebenen Datei zu aktualisieren.
  • Touch -r: Wird verwendet, um den Zeitstempel einer anderen Datei als Referenz zu speichern.
  • Touch -t: Wird verwendet, um eine Datei mit einem angegebenen Zeitstempel zu erstellen.

Nachdem wir unsere Leser mit den grundlegenden Verwendungen des Touch -Befehls vertraut gemacht haben, werden wir uns mit dem Erlernen des Erlernens fortsetzen.

Schritt 1 - Öffnen Sie ein Terminal

Wir werden die Befehlszeilenschnittstelle verwenden, um alle Dateien in einem Subtree rekursiv zu berühren. Zunächst werden wir ein neues Befehlsterminal öffnen. Sie können ein Terminalfenster entweder über das Anwendungsmenü oder durch Drücken der Tastaturverknüpfung Strg + Alt + T öffnen, indem Sie darauf zugreifen.

Schritt 2 - Führen Sie den Touch -Befehl aus

Zu Demonstrationszwecken werden wir ein Beispielverzeichnis nehmen, um frei mit dem Touch -Befehl zu experimentieren. In diesem Fall befindet sich unser Verzeichnis in ~/Beispiel. Offensichtlich sollten Sie dem Verzeichnis Ihrer Wahl folgen, um ein maximales Lernen zu gewährleisten. Sie sollten es entsprechend dem Verzeichnis ändern, das Sie berühren möchten. Nach dem Einstellen des richtigen Verzeichni.

$ find ~/example -exec touch \;

Wie wir bereits gesehen haben, gibt es viele Varianten des Touch -Befehls, die man ausführen kann, um unterschiedliche Zwecke zu erreichen. Ein solcher Fall ist, wenn der Benutzer alle fraglichen Verzeichnisse drucken möchte. Auch dies kann tatsächlich durch den Berührungsbefehl erledigt werden. Alles, was durchgeführt werden muss. Führen Sie den folgenden Befehl aus, um die Druckfunktion zu testen (es wird erneut darauf hingewiesen, dass Sie sicherstellen, dass die Adresse auf Ihr gewünschtes Verzeichnis festgelegt ist, das berührt werden muss).

$ find ~/example -print -exec touch \;

Wie Sie aus dem obigen Bild sehen können.

Aufschlüsselung der Befehle

Nachdem wir den Hauptteil des Prozesses behandelt haben, können diejenigen, die neugierig darauf sind, wie die vorherigen Befehle funktionieren. In diesem Abschnitt werden jeden Teil der Befehle aufgeschlüsselt, die wir einzeln ausgeführt haben und ihre Funktionen durchlaufen haben.

Lassen Sie uns zunächst einen Blick auf den Befehl Find werfen.

Der Befehl Find wird verwendet, um nach Dateien und Verzeichnissen in einem bestimmten Verzeichnis zu suchen. Einige mögliche Methoden seiner Nutzung sind unten angegeben.

  • Finden Sie -name: Wird verwendet, um nach einem bestimmten Dateinamen in einem Verzeichnis zu suchen.
  • Finden Sie -Iname: Wird verwendet, um einen Fall unempfindlicher Namensuche durchzuführen.
  • Find -F: Wird verwendet, um eine reguläre Datei zu finden.
  • Finden Sie -d: Wird verwendet, um Verzeichnisse zu finden.
  • Finden Sie -l: Wird verwendet, um symbolische Links zu finden.
  • Find -C: verwendet, um Zeichenvorrichtungen zu finden.
  • Finden Sie -b: Wird verwendet, um Blockgeräte zu finden.
  • Finden Sie -s: Wird verwendet, um Sockets zu finden

Jetzt sollten Sie verstehen, was der Befehl Fund tut und wie Sie ihn verwenden können. Im Wesentlichen listet es alle Dateien und Verzeichnisse an einer von dem Benutzer angegebenen Adresse auf.

In Zukunft geben wir das Verzeichnis an, in dem wir nach Dateien und Verzeichnissen suchen möchten.

-Druck fordert das Terminal an, die Dateien und Verzeichnisse anzuzeigen, die der Befehl findet.

-Exec Touch führt den Berührungsbefehl in jedem der gefundenen Dateien und Verzeichnisse aus.

stellt sicher, dass die Namen der Dateien und die Verzeichnisse, die Befehlslisten finden.

\; wird verwendet, um dem Exec -Befehl zu entkommen.

Nachdem dies gesagt wurde, haben wir den Zweck hinter jedem Teil dieses Befehls behandelt.

Abschluss

In diesem Artikel wurde untersucht. Darüber hinaus wird ein Überblick über den Befehl "Touch and Fund" zusammen mit einer Aufschlüsselung ihrer Kombination dargestellt.