"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Bulk Rename - Alternative?

Dune- 28.08.2006 - 09:45 1702 19
Posts

Dune

dark mode lover
Registered: Jan 2002
Location: Wien
Posts: 9977
Hello,

Gibt es eine brauchbare Linux Alternative zuBulk Rename?

Danke.

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
bash

Oder muss es mit GUI sein?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12069
Ziemlich egal, was "Bulk Rename" kann - eine moderne UNIX-Shell kann mehr.

Dune

dark mode lover
Registered: Jan 2002
Location: Wien
Posts: 9977
...
sry
Bearbeitet von Dune am 28.08.2006, 13:27

Dune

dark mode lover
Registered: Jan 2002
Location: Wien
Posts: 9977
Gut... Irgendwelche Anlaufstellen oder Hinweise wie man sowas am besten anstellt?

Muss nicht GUI sein, aber eine Alternative waere nett.

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12069

Dune

dark mode lover
Registered: Jan 2002
Location: Wien
Posts: 9977
Ich wuenscht ich haett die Zeit...

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12069
Zitat
My wife won't let me buy a power saw. She is afraid of an accident if I use one. So I rely on a hand saw for a variety of weekend projects like building shelves. However, if I made my living as a carpenter, I would have to use a power saw. The speed and efficiency provided by power tools would be essential to being productive.

- D. D.

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
mit konkreten angaben, was du erreichen willst, könnte man dir konkretere hinweise anbieten

du solltest dir auf jeden fall einmal die manpage von find anschauen - da kannst du dann entweder direkt "-exec ..." verwenden oder das ganze für eine schleife nehmen:

Code:
for f in `find ...`
do
  mv $f `echo $f | sed 's/foo/bar/'`
done

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12069
`find` in dieser Weise zu benutzen, ist ziemlich... unelegeant und sogar schlecht.

`man find` (Suche nach "-exec") bzw. `man xargs` (plus `man find` und Suche nach "-print0") sollten Aufschluss ueber bessere Moeglichkeiten geben. :)

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
ja, zumindest mit leerzeichen im dateinamen sollte mans nicht unbedingt direkt so probieren..

Dune

dark mode lover
Registered: Jan 2002
Location: Wien
Posts: 9977
Moechte etliche Files mit einem Schlag umbennen, nummerieren und ordnen.

Beispielsweise bei Fotos, IMG_239123.JPG -> Ort[001-999].jpg

Eigentlich keine grosse Sache dafuer denk ich.

Danke, diese Metapher wird mir noch in vielen Lebenslagen helfen...

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12069
Code:
j=0; for i in *.JPG; do let j++; mv "$i" "Ort${j}.jpg"; done

mit fuehrenden Nullen waer's etwas aufwendiger.
Bearbeitet von COLOSSUS am 28.08.2006, 15:15 (Bugs fixed :ugly:)

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
nur sollte man nicht 2 mal die gleiche variable verwenden ;)

für führende nullen:
Code:
mv "$f" "`printf "Ort%03d.jpg" $i`";

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12069
Ah, lol :D

Das kommt davon wenn man nie auch nur fuer irgendwas sprechende Bezeichner verwendet :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz