Umbenennen von Dateien

Status
Für weitere Antworten geschlossen.

stevi71

Benutzer
Mitglied seit
22. Jan 2009
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
Hi Leute,

ich bräuchte bitte ein bißchen Linux-Unterstützung für meine 209+.

Ich will alle Dateien mit der Endung *.vob in dem Ordner /Video umbenennen in *.mpg. Die vor dem ".vob" stehenden Namen sollen bestehen bleiben. Nachdem das mein Aufnahmeordner ist, kommen dort laufend neue .vobs rein, die ich zeitgesteuert (über die crontab) umbennen will.

Schritt 1 wäre, dass ich erstmal den Befehl ausprobiere.
Wenn ich "mv *.vob *.mpg" benutze, funktioniert das aber leider nicht.

Was kann ich sonst machen? Braucht ihr Experten noch weitere Infos, damit ihr mir helfen könnt???

Danke und viele Grüße,

stevi
 

stevi71

Benutzer
Mitglied seit
22. Jan 2009
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
gelöst!

Hallo Leute,

ist gelöst:
for file in `find /volume1/Video/_dbox2_rec -name "*.vob" -print 2>/dev/null`;do mv $file ${file%.*}.mpg; done

VG
stevi
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Das Tool find kann das auch ...

Itari
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
find

Hi Itari,

verräts Du uns auch wie ?
Breche mir gerade einen ab um rekursiv *.JPG nach *.jpg umzubiegen
wobei die Pfade auch Leerzeichen enthalten :-(
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Versuch es mal hiermit:

Rich (BBCode):
find / name='*.JPG' -exec rename .JPG .jpg "'{}'" \;

Itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Versuch es mal hiermit:

Rich (BBCode):
find / name='*.JPG' -exec rename .JPG .jpg "'{}'" \;
Itari
Kleine Korrektur ;)
Code:
find / -name '*.JPG' -exec rename .JPG .jpg "{}" \;
Gruss

tobi
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
find exec rename

Hallo ihr beiden :rolleyes:

funzt beides nicht :(

rename schimpft über einen Syntaxerror near '.'

Ihr meint doch das perl-rename was ich mir gerade installieren mußte ?

... guten Morgen :D
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hallo ihr beiden :rolleyes:

funzt beides nicht :(

rename schimpft über einen Syntaxerror near '.'

Ihr meint doch das perl-rename was ich mir gerade installieren mußte ?

... guten Morgen :D
Autsch ganz vergessen, dass rename optware ist ;) Musst einfach das ipkg installieren
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
find exec rename

hab ich doch
Rich (BBCode):
INIGMANAS1> ipkg list_installed | grep rename
perl-file-rename - 0.05-1 - renames multiple files.

bringt bei mir :
Rich (BBCode):
INIGMANAS1> find /volume1/photo/XY -name '*.JPG' -exec rename .JPG .jpg "{}" \;
syntax error at (user-supplied code), near "."

Die Hilfe vom rename ist nicht sehr ergiebig :(
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
hab ich doch
Rich (BBCode):
INIGMANAS1> ipkg list_installed | grep rename
perl-file-rename - 0.05-1 - renames multiple files.
bringt bei mir :
Rich (BBCode):
INIGMANAS1> find /volume1/photo/XY -name '*.JPG' -exec rename .JPG .jpg "{}" \;
syntax error at (user-supplied code), near "."
Die Hilfe vom rename ist nicht sehr ergiebig :(
Ich bin leider nicht mehr sicher von welchem Paket rename kam, aber ich vermute coreutils. Es gäbe auch noch findutils (vielleicht wars auch dort dabei).
Das Perl Script dürfte jedoch nicht das Richtige sein. Mach mal ein
Code:
ipkg list | grep utils
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
find exec rename

Schon der rename an sich geht nicht :
Rich (BBCode):
INIGMANAS1> rename .JPG .jpg *.JPG
syntax error at (user-supplied code), near "."
INIGMANAS1> which rename
/opt/bin/rename
Sollte er nicht "rename from to file(s)" machen ?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Schon der rename an sich geht nicht :
Rich (BBCode):
INIGMANAS1> rename .JPG .jpg *.JPG
Hast du diese drei Argumente an rename übergeben? Der erwartet eigentlich nur 2.
**edit**
Sind natürlich schon drei Argumente, aber das dritte sollte "{}" sein
**edit**
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
find exec rename

rename .JPG .jpg *.JPG
habe ich im Pfad wo die *.JPG stehen aufgerufen, also nicht im -exec des find.

Bin jetzt etwas durcheinander welcher rename nun der richtige ist.
perl / coreutils / findutils :confused:
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
habe ich im Pfad wo die *.JPG stehen aufgerufen, also nicht im -exec des find.

Bin jetzt etwas durcheinander welcher rename nun der richtige ist.
perl / coreutils / findutils :confused:
Ich bin gerade auch etwas durcheinander. Habe gerade bei mir nachgeschaut: perl-rename habe ich gemäss ipkg list_installed nicht installiert.
Jedoch habe ich den gleichen Pfad wie du bei which rename
Reden wir vom genau gleichen File?
Code:
md5sum $(which rename)
19d356d26fa327f25cb23b800afc0530  /opt/bin/rename
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
find exec rename

Den perl-rename hab ich wieder entfernt.
Nun gibt es keinen rename mehr.

Liegt es an der DS-Version (DS209 Marvell-CPU) ?
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
find exec rename

Wir reden nicht von gleichen rename :
INIGMANAS1> ipkg install perl-file-rename
Installing perl-file-rename (0.05-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/perl-file-rename_0.05-1_arm.ipk
Configuring perl-file-rename
update-alternatives: Linking //opt/bin/rename to /opt/bin/perl-file-rename
Successfully terminated.
INIGMANAS1> md5sum $(which rename)
fb9f2af0d3f66b165be9dff8c6733bf0 /opt/bin/rename
INIGMANAS1>
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Bei mir ist rename ein Link
Code:
ls -all $(which rename) 
lrwxrwxrwx 1 root root 26 Jul 18  2009 /opt/bin/rename -> /opt/bin/util-linux-rename
Das kommt ziemlich sicher aus einem utils Paket. Ich würde mal coreutils und findutils installieren. Wenn du schon dabei bist auch noch inetutils (kann man immer wieder mal gut brauchen)
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
find exec rename

Ne, bringt alles nix.
Habe [core;find]utils draufgehabt.
Zur Sicherheit perl-rename entfernt, [core;find]utils entfernt und neu installiert, inetutils installiert.
Ein rename hab ich nicht.

Danke für die Hilfe(n). Aber der Schlaf ruft.
Werd wohl ein script basteln.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ne, bringt alles nix.
Habe [core;find]utils draufgehabt.
Zur Sicherheit perl-rename entfernt, [core;find]utils entfernt und neu installiert, inetutils installiert.
Ein rename hab ich nicht.

Danke für die Hilfe(n). Aber der Schlaf ruft.
Werd wohl ein script basteln.
Gute Nacht.
Und bevor du was anderes probierst: Es ist das util-linux Package welches den rename enthält
Code:
ipkg files util-linux | grep rename
/opt/share/man/man1/util-linux-rename.1
[B]/opt/bin/util-linux-rename[/B]
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ich meine diesen rename:

Rich (BBCode):
Synology> ll /opt/bin/rename
lrwxrwxrwx    1 root     root           29 Feb 25  2009 /opt/bin/rename -> /opt/bin/util-linux-ng-rename

Und ich meine genau diese Anweisung mit den komischen doppelt gemoppelten Hochkommata (weil sonst die Leerstellen nicht mitgenommen werden in einem Dateinamen):
Rich (BBCode):
find / name='*.JPG' -exec rename .JPG .jpg "'{}'" \;

Falls sich da noch die Punkte störend bemerkbar machen, einfach weglassen ;)

Hab das aber nicht groß getestet; nur mit 2 Dateinamensbeispielen - deswegen hab ich gesagt, probieren.

Itari

PS. Es gibt reichlich Beispiele, wenn man googelt.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat