Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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):
#!/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.
-
Menee yksinkertaisella komennolla rename, mikä itsessään taitaa olla perl-skripti (löytynee pakettivarastosta jos ei ole)
rename 's/ä/a/g' *.mp3
-
*.mp3:n sijalle kannattaneen laittaa $1, jolloin pääte voidaan antaa syötteenä.
-
Kiitoksia, renamellahan se hoitui näppärästi.