![](https://seccdn.libravatar.org/avatar/f69149ad47a1861ed2b7d6f5ecee6d16.jpg?s=120&d=mm&r=g)
* Simon Stiefel schrieb am 26.Dez.2000:
On Tue, 26 Dec 2000, ChristophRaucher wrote:
Ich habe ein riesen Verzeichnis mit Dateien, die alle die selbe Dateiendung haben. Wie kann ich allen autom. eine andere Dateiendung geben, ohne dies per Hand machen zu müssen?
Hmm, probier mal "mv *.xyz *.zyx" aus oder so... OHNE GARANTIE!
Das kann nicht funktionieren. Es ist die shell, die den * auswertet, nicht mv. mv bekommt den * nicht zu Gesicht, jedenfall nicht den ersten. Die Shell ersetzt *.xyz mit allen Dateinamen, die mit .xyz enden und nicht mit . anfangen. Ebenso wird *.zyx mit allen Dateienamen ersetzt, die mit .zyx enden und nicht mit . beginnen. Wenn aber, wovon ich ausgehe, keine solche Datei existiert, dann bleibt *.zyx erhalten. Angenommen, es gibt die Dateien datei1.xyz, datei2.xyz und datei.xyz, so ersetzt die shell mv *.xyz *.zyx durch mv datei1.xyz datei2.xyz datei3.xyz *.zyx und übergibt es genau so mv. Wenn mv aber mehr als zwei Argumente, die keine Options sind, hat, so wird das letzte als Verzeichniss interpretiert, nach dem die Dateien hin verschoben werden sollen. Nun existiert aber ein Verzeichnis *.zyx hoffentlich nicht, und mv gibt eine Fehlermeldung aus. Wenn man den * maskiert, z.B indem man mv "*.xyz" "*.zyx" sagt, dann erhält mv es so wie es da steht, nur ohne ", kann aber nichts damit anfangen. Da für das interpretieren der Wildcards die shell und nicht die einzelnen Programme zuständig ist. Die Lösung ist, wie schon geschrieben mmv. mmv interpretiert den * selber. Der muß aber vor der shell maskiert werden, sonst macht es doch die shell. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com