Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [opgelost] [Bash] Extensie hernoemen  (gelezen 2187 keer)

Eider

  • Gast
[opgelost] [Bash] Extensie hernoemen
« Gepost op: 2009/01/04, 17:58:27 »
Ik heb een map met daarin veel muziekbestanden die de extensie Mp3 ipv mp3 hebben. Nu wil ik deze allemaal graag in een keer hernoemen maar mijn klein scriptje werkt niet omdat er spaties in de bestandsnamen staan.

Wat moet ik toevoegen zodat het scriptje ook bestanden met spaties erin hernoemt?

for f in *.Mp3; do mv $f `basename $f .Mp3`.mp3; done;
« Laatst bewerkt op: 2009/01/06, 18:33:17 door Eider »

Re: [Bash] Extensie hernoemen
« Reactie #1 Gepost op: 2009/01/04, 19:29:55 »
for f in *.Mp3; do mv "$f" `basename "$f" .Mp3`.mp3; done;
- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Eider

  • Gast
Re: [Bash] Extensie hernoemen
« Reactie #2 Gepost op: 2009/01/04, 20:52:12 »
Ik heb het geprobeerd maar het werkt helaas niet :(

Krijg een lijst met deze foutmelding:
mv: doel `Titel1.mp3' is geen map

Offline vanadium

  • Lid
Re: [Bash] Extensie hernoemen
« Reactie #3 Gepost op: 2009/01/04, 22:43:57 »
Ook rond de bestemming moeten quotes.

Eider

  • Gast
Re: [Bash] Extensie hernoemen
« Reactie #4 Gepost op: 2009/01/05, 15:34:34 »
En hoe doe ik dat dan     :-[

Re: [Bash] Extensie hernoemen
« Reactie #5 Gepost op: 2009/01/05, 16:00:42 »
for f in *.Mp3; do d=`basename "$f" .Mp3`; mv "$f" "$d" .mp3; done;
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Eider

  • Gast
Re: [Bash] Extensie hernoemen
« Reactie #6 Gepost op: 2009/01/05, 18:59:23 »
Werkt ook niet helaas. Krijg ik de error " mv: doel `.mp3' is geen map "

Re: [Bash] Extensie hernoemen
« Reactie #7 Gepost op: 2009/01/05, 20:00:25 »
oei, klein foutje :S

for f in *.Mp3; do d=`basename "$f" .Mp3`; mv "$f" "$d".mp3; done;
- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline vanadium

  • Lid
Re: [Bash] Extensie hernoemen
« Reactie #8 Gepost op: 2009/01/06, 13:17:39 »
Dat is wat ik bedoelde:

for f in *.Mp3; do mv "$f" "`basename "$f" .Mp3`.mp3"; done;

Eider

  • Gast
Re: [Bash] Extensie hernoemen
« Reactie #9 Gepost op: 2009/01/06, 18:32:56 »
Super bedankt SeySayux en vanadium! Deze commando's werkten prima :D

Offline vanadium

  • Lid
Re: [opgelost] [Bash] Extensie hernoemen
« Reactie #10 Gepost op: 2009/01/06, 21:14:17 »
Gemakkelijker nog is het 'rename' commando:

rename 's/\.Mp3/\.mp3/' *.mp3

Zoals meermalen in linux: "There is more than one way to skin a cat"