Verweisen auf mehrere Dateien, die nicht einem bestimmten Dateityp angehören, in einem Verzeichnis

Verweisen auf mehrere Dateien, die nicht einem bestimmten Dateityp angehören, in einem Verzeichnis

Ich arbeite an einem Skript, das eine Zeile ähnlich der folgenden enthält:

"Befehl /Pfad/zum/Verzeichnis/*Beispiel*"

Wenn das Verzeichnis Dateien mit den Namen 1example.txt, example.tmp, example.war enthält, wird der Befehl für alle ausgeführt. Ich möchte, dass der Befehl für alle außer der .war-Datei ausgeführt wird. Gibt es eine Möglichkeit, dies sauber zu tun? Der „/Pfad/zum/Verzeichnis/*Beispiel*“ ist eine Zeichenfolge, die durchgereicht wird.

Antwort1

Verwenden find:

find ~/tmp/example -type f ! -name '*.war' -exec echo {} \;

verwandte Informationen