Warum so kompliziert? Wenn ich die Frage richtig verstanden habe, sollen aus dem movie Ordner nur bestimmte Aufnahmen verschoben werden, da kann man gut mit den Platzhaltern * und ? arbeiten:
verschiebt alle Dateien, die die Zeichkette Dexter beinhalten nach ./Thakeon
ls *Dexter*
mv *Dexter* ./Thanakon
verschiebt alle Dateien, die den String "Dexter" beinhalten und mit der Extension .ts enden
ls *Dexter*.ts
mv *Dexter*.ts ./Thankeon
verschiebt alle Dateien, die den String "Dexter" beinhalten und mit 2015 beginnen (AufnahmeJahr)
ls 2015*Dexter*.ts
mv 2015*Dexter*.ts ./Thankeon
man kann auch komplexer filern:
Listet alle " Dexter" Aufnahmen .ts, .ts.meta und .eit
for ext in .ts .eit .ts.meta;do ls *Dexter*$ext;done
wenn man mit einer for schleife gefilterte Liste weiterbearbeiten möchte, am besten man die Shell Variable IFS auf "$'\012'" setzen, damit Leerzeichen im Dateinamen nicht als Zeilenumbruch interpretiert werden
IFS=$'\012'
for ext in .ts .eit .ts.meta;do mv *Dexter*$ext;done
man kann das ganze natürlich auch mit find spielen, aber das ist auch Geschmacksache
find *Dexter* -exec mv {} ./Thankeon +
find *Dexter*.ts -exec mv {} ./Thankeon +
find 2015*Dexter*.ts -exec mv {} ./Thankeon +
IFS=$'\012'
for ext in .ts .eit .ts.meta;do find *Dexter*$ext -exec mv {} ./Thankeon +;done
Edit:
wenn der Suchbegriff Leerzeichen enthält, mit \ oder "" Arbeiten
ls *Dexter\ -\ ORF*
oder
ls *"Dexter - ORF"*