Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: [opgelost] [Bash] Extensie hernoemen  (gelezen 1856 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 »

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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     :-[

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
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 "

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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"