Wie berühre ich rekursiv Dateien, die einem Muster entsprechen?

Wie berühre ich rekursiv Dateien, die einem Muster entsprechen?

In meinem ~/docs-Verzeichnis möchte ich alle Dateien mit der Endung .txt „berühren“.

Wie kann ich das machen?

Antwort1

Mit find:

find ~/docs -name "*.txt" -exec touch {} \;
  • Sie suchen in~/docs
  • Die nameOption wird alle txtDateien abgleichen -  execführt den Befehl touchauf den Dateinamen aus, der ersetzt wird in{}
  • \;beendet den Befehl und touchwird einmal für jede gefundene Datei aufgerufen

Notiz:

  • Eine kleine Variation \+erstellt am Ende einen einzigen Befehl, der touchfür alle diese Dateien gleichzeitig ausgeführt wird. Dies ist nicht mit allen Befehlen möglich, funktioniert aber touchund erspart Ihnen einige Aufrufe, wenn viele Dateien betroffen sind.

verwandte Informationen