[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: