2AHTIS-ITSI-Hintringer-Samuel

Arbeitsbericht

Wildcards

Was macht ls *.md oder ls *.txt? Recherchiere zu Wildcards in der shell, insbesondere *. Führe einige Experimente aus um die Bedeutung und Anwendung zu verstehen.

Die Sternchen-Wildcard * ist ein Platzhalter, der eine beliebige Zeichenfolge in einem Dateinamen darstellt. Es fordert Bash auf, alle Dateien und Verzeichnisse im aktuellen Verzeichnis abzugleichen, die zum Muster passen.

Beispiele:

ls *

Hier trifft der Befehl auf alle Dateien und Ordner in dem derzeitigen Ordner auch der Ordner in dem der Befehl ausgeführt wird.

rm *.txt

Löscht alle Dateien aus dem derzeitigen Ordner die mit .txt enden

mv file* files

Verschiebt alle Dateien die mit “file” beginnen egal welche Dateiendung in den Ordner files

mv *file* files

Verschiebt alle Dateien und Ordner die die Zeichenfolge (auch Muster) “file” im Namen haben