![](https://seccdn.libravatar.org/avatar/28288996084e35c2cec4bc54e66fda8f.jpg?s=120&d=mm&r=g)
Hi 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? Grüße ChristophR --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/c57cb24f66dc9c802b3940558d05c1e6.jpg?s=120&d=mm&r=g)
On Tue, 26 Dec 2000, ChristophRaucher wrote:
Hi
Hallo,
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!
Grüße ChristophR
Mit freundlichen Grüßen, .~. Open Minds. with best regards /V\ Open Sources. // \\ Open Future! Simon Stiefel /( )\_ I N U X ^ ~ ^ -- |Simon Stiefel | Zwerbachstrasse 17 | 72555 Metzingen-Glems | Germany | |SimonStiefel@nuclear-network.de | http://www.nuclear-network.de | |ICQ#: 20196644 | phone: +49(0)7123/379070 | fax: +49(0)179/335990106 | |Tux#: 114751 | PingoS - Linux-User helfen Schulen | Powered by LiNUX | --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](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
![](https://seccdn.libravatar.org/avatar/e8efd891fc055d9843fcbb18465143dc.jpg?s=120&d=mm&r=g)
Hallo, On Tue, 26 Dec 2000 at 18:23 +0100, 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?
Angenommen Du willst Dateien mit der Endung abc in Dateien mit der Endung xyz umbenennen. Also test.abc -> test.xyz Geht mit for i in * ; do mv $i ${i%abc}xyz ; done ungetestet! Mach auf jeden Fall eine Kopie des Verzeichnisses bzw. probiers mit ein paar einzelnen Dateien aus. Gruß, Bernhard -- -*-*-* Frohe Weihnachten und ein glückliches neues Jahr! *-*-*- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* HP: http://www.linuxinfopage.de * Tux# 171705 * ICQ# 98361051 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/3112b6c2aa2dc7030cc94b8d1f7938a0.jpg?s=120&d=mm&r=g)
Hallo Christoph, * ChristophRaucher schrieb:
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?
for file in *.htm; do mv -iv "$file" "${file%%.htm}.html"; done christian -- »Ich wüßt mal gern Eure Meinung zu Stefan Raab ????« - »Hat auf die Fresse von Moses P bekommen. Also ist er korrekt« Thomas Vogt, Mario Leukel, de.rec.tv.misc --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/3112b6c2aa2dc7030cc94b8d1f7938a0.jpg?s=120&d=mm&r=g)
Hallo suse-linux, * Christian Schult schrieb:
for file in *.htm; do mv -iv "$file" "${file%%.htm}.html"; done
Ne, besser mit _einem_ %: for file in *.htm; do mv -iv "$file" "${file%.htm}.html"; done christian -- Real Programmers think better when playing Adventure or Rogue. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/c05b469e49fab73b42c79c175a6fdb9a.jpg?s=120&d=mm&r=g)
ChristophRaucher schrieb am 26.12.2000 um 18:23:01 +0100: Hallo ChristophRaucher,
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?
mmv sollte sowas können. Bis denne, Michael -- "If you play this stuff backwards, it says 'This sucks!'" Beavis & Butthead --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/91258aa3ce703520a02a4c8aef955eb4.jpg?s=120&d=mm&r=g)
On 26-Dec-00 ChristophRaucher wrote:
Hi
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?
for x in *.end1; do mv $x ${x%.end1}.end2; done --> man bash -- Erhard Schwenk http://www.fto.de - http://www.akkordeonjugend.de No Spam replies please. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/810db23745ca15233b258103f0f47538.jpg?s=120&d=mm&r=g)
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?
Benutze Larry Wall's 'rename' script: ---------------------------------------------------------------- #!/usr/bin/perl $op = shift || die "Usage: rename expr [files]\n"; if ($op =~ m/^--?h/i) { print <<'HELP'; Usage: rename expr [files] Examples: rename 's/\.orig$//' *.orig rename 'y/A-Z/a-z/ unless /^Make/' * rename '$_ .= ".bad"' *.f rename 'print "$_: "; s/foo/bar/ if <stdin> =~ /^y/i' * HELP exit; } for (@ARGV) { $was = $_; eval $op; die $@ if $@; rename($was,$_) unless $was eq $_; } ---------------------------------------------------------------- Du musst ein bisschen etwas ueber Perls Regulaere Ausdruecke (Regular Expressions) wissen. Info dazu gibt's durch den Befehl 'perldoc perlre'. Viel Glueck, HJ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/0946b0159b086b97cdf0fb02606a6580.jpg?s=120&d=mm&r=g)
Hi Christoph, 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?
Das geht mit mmv (man mmv): mmv "*.alte-endung" "#1.neue-endung" Musst du allerdings extra installieren, ich glaube aus der Serie ap. Jan -- ETES - Espenhain & Theofel EDV-Systeme GbR Libanonstrasse 58 A * D-70184 Stuttgart Phone +49 711 4895550 * Fax +49 711 4809761 EMail: info@etes.de --- URL: www.etes.de AKTUELLE ANGEBOTE: www.etes.de/angebote.html --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/a7b59c9b012d8d9f2f804b31784cf1c9.jpg?s=120&d=mm&r=g)
>>>>>>>>>>>> Ursprüngliche Nachricht <<<<<<<<<<<<<<<<<<
Am 26.12.00, 18:23:01, schrieb ChristophRaucher <xmail@gmx.li> zum Thema rename: Ich kann's auch :)
Hi
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?
Warum fragst du gerade hier?! :-) man rename ... And rename .htm .html *.htm will fix the extension of your html files ...
Grüße ChristophR
- Volker
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/3112b6c2aa2dc7030cc94b8d1f7938a0.jpg?s=120&d=mm&r=g)
Hallo Volker, * Volker Nitsch schrieb:
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?
man rename
... And rename .htm .html *.htm
will fix the extension of your html files
Funktioniert hier nicht, aber das geht: rename 's/.html$/.htm/' *.html Was für ein rename hast du? Hier ist nämlich auch die man-page eine andere. Bei mir ist (unter Debian) ist rename ein Perl-Script von Robin Barker (Robin.Barker@npl.co.uk), basierend auf einem Script von Larry Wall himself. christian -- Half Moon tonight. (At least it's better than no Moon at all.) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/e8efd891fc055d9843fcbb18465143dc.jpg?s=120&d=mm&r=g)
Hallo, On Wed, 27 Dec 2000 at 18:09 +0100, Christian Schult wrote:
* Volker Nitsch schrieb:
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?
man rename
... And rename .htm .html *.htm
will fix the extension of your html files
Funktioniert hier nicht, aber das geht:
rename 's/.html$/.htm/' *.html
Was für ein rename hast du? Hier ist nämlich auch die man-page eine andere. Bei mir ist (unter Debian) ist rename ein Perl-Script von Robin Barker (Robin.Barker@npl.co.uk), basierend auf einem Script von Larry Wall himself.
Also bei mir (SuSE 7.0) ist rename mit Sicherheit kein Perl-Script, sondern eine Binärdatei. Mehr Infos habe ich auch nicht, die Manpage enthält keinen Autor. Gruß, Bernhard -- -*-*-* Frohe Weihnachten und ein glückliches neues Jahr! *-*-*- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* HP: http://www.linuxinfopage.de * Tux# 171705 * ICQ# 98361051 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (10)
-
agem@crosswinds.net
-
B.Brodesser@online-club.de
-
Bernhard.Walle@gmx.de
-
cschult@gmx.de
-
eschwenk@fto.de
-
hans@lengerke.org
-
michael@earth.uni-muenster.de
-
SiStie@nuclear-network.de
-
theofel@etes.de
-
xmail@gmx.li