Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: tussari - 13.05.08 - klo:17.12

Otsikko: [RATKAISTU]Shelliskripti joka muuttaa tiedostonimestä ääkköset aakkosiksi...
Kirjoitti: tussari - 13.05.08 - klo:17.12
Siinähän se otsikossa tuli jo sanottua, eli tarvitsisin skriptiä, joka muuttaisi hakemiston kaikkien tiedostojen nimistä ääkköset aakkosiksi.
Tälläistä sain pähkäiltyä tuolta Pienet näppärät skriptit -ketjusta, mutta se uuden tiedostonimen vääntäminen vielä puuttuu (käsittääkseni muuten pitäisi toimia):
Koodia: [Valitse]
#!/bin/bash

# Muuttaa kansion kaikkien mp3-tiedostojen (ja miksei muidenkin) nimistä
# skandit pois (ä->a, ö->o, å->a).

for fileName in *.mp3 ; do
        #muutetaan nimi
        newFileName= # mitähän tässä?
        mv "$fileName" "$newFileName"
done

Niin ja toimisiko tuo sitten kaikille tiedostoille, jos *.mp3:n tilalle laittaisi *.* kuten kuvittelisin.
Otsikko: Vs: Shelliskripti joka muuttaa tiedostonimestä ääkköset aakkosiksi hakusessa
Kirjoitti: UbunTux - 13.05.08 - klo:17.31
Menee yksinkertaisella komennolla rename, mikä itsessään taitaa olla perl-skripti (löytynee pakettivarastosta jos ei ole)

rename 's/ä/a/g' *.mp3
Otsikko: Vs: Shelliskripti joka muuttaa tiedostonimestä ääkköset aakkosiksi hakusessa
Kirjoitti: peran - 13.05.08 - klo:17.38
*.mp3:n sijalle kannattaneen laittaa $1, jolloin pääte voidaan antaa syötteenä.
Otsikko: Vs: Shelliskripti joka muuttaa tiedostonimestä ääkköset aakkosiksi hakusessa
Kirjoitti: tussari - 13.05.08 - klo:17.40
Kiitoksia, renamellahan se hoitui näppärästi.