Re: Dateinamen kürzen
Danijel Tasov <debian-user@kobalt.ath.cx>:
[...]
> Hinzukommt, dass "ls | while read" auch nicht geht, wenn der
> Dateiname mit Leerzeichen anfaengt, das umgeht man mit
> "ls | while IFS= read -r". Der Haken der Jetzt noch uebrig
> bleibt, ist, wenn Newlines in einem Dateinamen vorkommen.
> Da fallen mir nur extrem haessliche Loesungen fuer ein. Deshalb
> nimmt einfach die zsh: ;)
>
> autoload -U zmv
> zmv '(*).done' '$1'
Ja, alles richtig. 'zmv' löst das auch mit for-schleifen. Daher kann
man eine einfache for Schleife in jeder Shell benutzen.
Die zsh könnte das auch noch so:
for i in *.done;do mv $i ${i:r};done
Nur der Vollständigkeit halber. :-)
Gruss, Frank
Reply to: