Vielen Dank vorab an Euch *alle* für die guten Tips!!
Auch wenn mir noch nicht alles restlos klar geworden ist 
Gibt es keine Platzhalter in Linux ???
Klar, die werden normalerweise von der Shell expandiert. man
bash. Funktioniert etwas anders als unter DOS/Windows.
Bevor ein Kommando aufgerufen wird, werden die Platzhalter
expandiert.
Expandiert zum Inhalt des Verzeichnisses, nagut. Gewöhnungssache.
#echo * mal probieren, um zu sehen, was da passiert.
ein unformatiertes ls mit *dem* anschließendem Text kommt dabei raus, ok.
#echo ? mal probieren, um zu sehen, was da passiert.
#? mal probieren, um zu sehen, was da passiert.
Hier wird wohl nix expandiert???
Mir passiert es regelmäßig, dass ein Umbenennen mit
angeblichen Platzhaltern zu einem Dateinamen der Art „*.txt“
führt:
mv testfile.asc *.txt
ls
*.txt … na prima???
Eher komisch, sollte *.txt nicht von der bash vorher
expandiert werden ??? „*.txt“ geschrieben ?
ja, sehr komisch, schon nah an der Grenze zum Unberechenbaren.
Davon abgesehen,
*.txt ist auch falsch, da dann, falls vorhanden, irgendeine
Textdatei überschrieben wird.
klar, das überlegt man sich natürlich vorher 
Das ist Win/Lin/DOS kein Unterschied.
for i in $1 ; do mv $i $(basename $i $1)$2 ; done
Gut. Da kann man sich ja ein kleines Script basteln:
find . -type f -name ‚*[?]*‘
Auch hier:
find . -type f -name ‚*[?]*‘
yup!
Das kann aber auch an der Bash-Anzeige liegen, da muss kein ?
drin sein, evtl. ist es auch ein anderes Sonderzeichen, das
die Bash nur als ? anzeigt.
Ein Bash-Geheimnis??? Wie kriegt man das raus?
find . -name „*[^_A-Za-z0-9.]*“ sollte alles finden, was
Zeichen außer a-z, 0-9, _ und . enthält…
Soweit so gut, das Resultat ist schon sehr brauchbar, ausbaufähig und kommt der Lösung schon sehr nahe…
Hurra!
find . -name ‚*[^~`_#&A-Za-z0-9ÄÖÜäöüß.,;=\ +-()!]*‘ >falschnamen.lst
…uff … aber jetzt kommt’s
…
Wie bringe ich ihm das „normale“ Hochkomman ( ’ ) bei, welches ja erlaubt ist als Bestandteil des Dateinamens???
Ein
find . -name '*[‚A-Z]*‘
bzw
find . -name '*[‚A-Z]*‘
präsentiert mir einen Eingabeprompt (??)
Soll’s daran scheitern ???
Dieses Problem muss ich der Vollständigkeit halber lösen! Ich hasse halbe Sachen.
Im Übrigen werde ich mir für die ganze Umbenennerei wohl lieber ein kleines Programm schreiben. Das wäre eine Premiere, Mein erster C Code für Linux
))
Oder doch lieber Pascal??
Ich ahne Schlimmes…