weil das basename-Kommando halt wirklich nur die genannte Extension *am Ende* wegnimmt.
Vielleicht gibt es auch eingebaute bash Funktion, die genau nur benannte extension am Ende wegnimmt (kenne ich aber nicht auf Anhieb).
Ich würde sagen, "basename"
Aber basename nimmt halt auch den Ordnerteil des Filenamens weg, was die Rekursion durch alle Directories für genau diese Aufgabe erschwert.
Aufgabe hier war ja, dass es keine Unterodner gibt. Aber ja...du hast natürlich Recht. Ein rekursives Suchen ist so natürlich nicht möglich. Wenn es natürlich "Ordner" und "Unterordner" mit einzelnen Filmdateien gibt, klappt weder mein Script noch das von Metallica.
Dafür kann man aber seines, sowie auch meines auf eventuell bestehende Unterordner anwenden, wenn man die Scripte direkt in den Unterordnern anwendet. Ob man für "find" oder auch in der "for"-Zeile direkt die Pfade mit angeben kann, müsste man mal testen.
Da für @Metallica das Problem gelöst ist, ist der Ansporn da eine perfekte Lösung zu finden etwas gesunken.
Definitiv . Hat ja funktioniert.