Hallo zusammen, ich moechte einige files wie folgt umbenennen: DSC000??.JPG --> 111000??.jpg also von DSC nach 111 sowie von JPG nach jpg ?? steht fuer eine forlaufende Numerierung (von 01 bis 98) und soll unveraendert bleiben, 000 in der Mitte soll ebenfalls bleiben. Gem. _man rename_ muesste der Befehl IMO wie folgt lauten: rename DSC000??.JPG 111000??.jpg Allerdings tut sich nichts, es kommt auch keine Fehlermeldung. Rechte sind korrekt vergeben (-rwxr-xr-x herbert users), mit dem Midnight Commander kann ich die files (einzeln) entsprechend umbenennen. Was laeuft falsch? Danke + Gruss, Herbert PS: Es laeuft SuSE 6.4, Kernel 2.2.14.
On Son, 15 Jul 2001, Herbert Taeubler wrote:
ich moechte einige files wie folgt umbenennen:
DSC000??.JPG --> 111000??.jpg also von DSC nach 111 sowie von JPG nach jpg ?? steht fuer eine forlaufende Numerierung (von 01 bis 98) und soll unveraendert bleiben, 000 in der Mitte soll ebenfalls bleiben.
Gem. _man rename_ muesste der Befehl IMO wie folgt lauten: rename DSC000??.JPG 111000??.jpg
Hae? Ich habe hier 2 man rename's: rename(n) Tcl Built-In Commands RENAME(2) Linux Programmer's Manual Beides ist hier falsch. Was du suchst ist mmv (siehe man 1 mmv): mmv "DSC000*.JPG" "111000#1.jpg" -dnh -- "...if the writers at a national computer publication all jumped off a tall building ... what kind of beer would we order for the celebration?" -- J. D. Baldwin
Hallo David, * David Haller schrieb am 16.Jul.2001:
Hae? Ich habe hier 2 man rename's:
rename(n) Tcl Built-In Commands RENAME(2) Linux Programmer's Manual
Beides ist hier falsch.
Ja, aber in SuSE 7.2 gibt es auch ein Userkommando rename aus dem Paket util-linux-2.11b, da gibt es eine man-page zu. Bernd -- Welches Buch ist zu empfehlen? Schon mal bei SuSE vorbeigesehen? http://www.suse.de/de/produkte/buecher/index.html oder die Empfehlungen der SuSE-Entwickler auf dem eigenen Rechner? file:///usr/shar/doc/sdb/de/html/literatur.html |Zufallssignatur 5
On Mon, 16 Jul 2001, Bernd Brodesser wrote:
* David Haller schrieb am 16.Jul.2001:
Hae? Ich habe hier 2 man rename's: [..] Beides ist hier falsch.
Ja, aber in SuSE 7.2 gibt es auch ein Userkommando rename aus dem Paket util-linux-2.11b, da gibt es eine man-page zu.
AH! util-linux :) Gefunden, ein C-Wrapper um rename(2)... Danke. -dnh -- Reporter (to Mahatma Gandhi): Mr Gandhi, what do you think of Western Civilization? Gandhi: I think it would be a good idea.
* David Haller schrieb am 17.Jul.2001:
On Mon, 16 Jul 2001, Bernd Brodesser wrote:
* David Haller schrieb am 16.Jul.2001:
Hae? Ich habe hier 2 man rename's: [..] Beides ist hier falsch.
Ja, aber in SuSE 7.2 gibt es auch ein Userkommando rename aus dem Paket util-linux-2.11b, da gibt es eine man-page zu.
AH! util-linux :) Gefunden, ein C-Wrapper um rename(2)... Danke.
Nö, das ist ehr mv. rename(1) hat schon eine deutlich andere Syntax. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
On Son, 15 Jul 2001 at 23:15 (+0200), Herbert Taeubler wrote:
ich moechte einige files wie folgt umbenennen:
aha - der wöchentliche Umbenennen-Thread ist da :-( Hast Du mal ins Archiv der Liste geschaut? Soviele Varianten kannst Du gar nicht ausprobieren, wie Dir da um die Ohren schwirren!
DSC000??.JPG --> 111000??.jpg also von DSC nach 111 sowie von JPG nach jpg ?? steht fuer eine forlaufende Numerierung (von 01 bis 98) und soll unveraendert bleiben, 000 in der Mitte soll ebenfalls bleiben.
Gem. _man rename_ muesste der Befehl IMO wie folgt lauten: rename DSC000??.JPG 111000??.jpg
rename? Kenne ich nicht. Aber das mit den ?? muss schief laufen, die werden nämlich schon von der Shell ausgewertet, der rename-Befehl kriegt die Fragezeichen gar nicht mehr zu sehen. Wenn Du auf mmv (man mmv) keine Lust hast, dann versuche mal: for i in DSC000??.JPG; do mv $i 111000`echo $i | cut -c7-8`.jpg done Bitte erst testen - es ist nach 2 Uhr und ich habe ein paar Bierchen im Bauch :-) Jan
Guten Morgen, Jan! Am Mon, 16 Jul 2001 schrieb Jan Trippler:
On Son, 15 Jul 2001 at 23:15 (+0200), Herbert Taeubler wrote:
ich moechte einige files wie folgt umbenennen:
aha - der wöchentliche Umbenennen-Thread ist da :-( Hast Du mal ins Archiv der Liste geschaut? Soviele Varianten kannst Du gar nicht ausprobieren, wie Dir da um die Ohren schwirren!
Hatte ich getan - http://lists.suse.com/search gab dazu nichts her. Es scheint, als wuerde deren Suchabfrage derzeit nicht wirklich funktionieren. Bei geocrawler wurde ich zwar eben fuendig, einen wochentlichen Thread konnte ich dort allerdings ebenfalls nicht entdecken...
rename? Kenne ich nicht. Aber das mit den ?? muss schief laufen, die werden nämlich schon von der Shell ausgewertet, der rename-Befehl kriegt die Fragezeichen gar nicht mehr zu sehen.
Danke fuer den Hinweise auf die Shell-Auswertung der ??, in _man rename_ wird das nicht erwaehnt.
Wenn Du auf mmv (man mmv) keine Lust hast,
mmv kannte ich bis eben nicht. Dort wird auch die Sache mit der Shell-Auwertung erwaehnt. Loesung: mmv "DSC000*.JPG" "111000#1.jpg" Danke + Gruss, Herbert
* Herbert Taeubler schrieb am 16.Jul.2001:
Danke fuer den Hinweise auf die Shell-Auswertung der ??, in _man rename_ wird das nicht erwaehnt.
Natürlich wird das da nicht erwähnt, weil es nichts aber auch gar nichts mit rename zu tun hat. Die shell wertet immer aus, bei jedem Befehel. Egal ob es ls, rm, fdisk, cat, sort oder rename oder sonst was ist. Beschrieben wird das in man bash, denn dort gehört es auch hin. Im Übrigen soll das auch so sein, rename kann mit ? im Namen nichts anfangen, die Beispiele in man rename erwarten, daß die shell das auswertert. Was Du aber übersehen hast, ist die Tatsache, daß rename 3, in Worten, drei Argumente braucht, mindestens. Die Syntax lautet: rename Quelle Ziel Datei(en) In Deinem Fall wäre richtig: rename DSC 111 DSC*.JPG rename JPG jpg 111*.JPG Es sind zwei Befehle nacheinander. Wobei ich hoffe, daß DSC*.JPG bzw. 111*.JPG genau Deine Dateien erfassen und keine anderen. Auch hier wird der * von der Shell und nicht etwa von rename ausgewertet. Es kann daher durchaus sein, daß rename hier mehr als drei Argumente sieht. Daher stehen bei Linuxbefehlen die Dateien fast immer hinten, weil es meist auch mehere sein können. Ok, Du hast es jetzt offensichtlich mit mmc gelöst, rename ist nicht wichtig, aber wichtig ist es, daß Du verstehst, das es die shell ist, die die Ersetzungen macht und nicht der einzelne Befehl. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1
On 16-Jul-2001 Jan Trippler wrote:
for i in DSC000??.JPG; do mv $i 111000`echo $i | cut -c7-8`.jpg done
Bitte erst testen - es ist nach 2 Uhr und ich habe ein paar Bierchen im Bauch :-)
Mensch, wie machst du das? Ich bastele an solchen Dingen auch ganz
nuechtern schon ewige Zeiten rum :-)
Beste Gruesse,
Heinz.
--
E-Mail: Heinz W. Pahlke
participants (5)
-
B.Brodesser@t-online.de
-
David Haller
-
Heinz W. Pahlke
-
Herbert Taeubler
-
Jan.Trippler@t-online.de