Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Daneli - 03.08.13 - klo:09.19

Otsikko: Tiedostojen nimien korjaaminen
Kirjoitti: Daneli - 03.08.13 - klo:09.19
Yritin siirtää valokuvia usb muistille turvaan kun asennan järjestelmää uudestaan. Ongelmaksi muodostui ääkköset tiedostojen nimissä. Onko mitään kikkaa jolla saisi muutettua kaikki ääkköset kaikissa tiedostonimissä kerralla ?
Otsikko: Vs: Tiedostojen nimien korjaaminen
Kirjoitti: jekku - 03.08.13 - klo:10.16
Yritin siirtää valokuvia usb muistille turvaan kun asennan järjestelmää uudestaan. Ongelmaksi muodostui ääkköset tiedostojen nimissä. Onko mitään kikkaa jolla saisi muutettua kaikki ääkköset kaikissa tiedostonimissä kerralla ?

Pikku skripti lienee kätevin tapa.

No, ei se kerralla niitä muuta mutta annetun listan yksi kerrallaan, toki yhdellä ajolla ;)

Kerää tiedostot listaksi, vaikka komennolla
lista=$(ls *.*)

sitten silmukassa:
for f in $lista
do
uusinimi=$(echo $f | sed s/ä/a/g| sed s/ö/o/g)
mv $f $uusinimi
done

Tuo komento, mv $f $uusinimi kannattanee testata ensin:
echo "mv $f $uusinimi"

Tai käyttää mv:n tilalla cp:tä?

Ja toki voit laittaa haluamasi kohdehakemiston mukaan, tyyliin:
mv $f jokukivahakemisto/$uusinimi

Otsikko: Vs: Tiedostojen nimien korjaaminen
Kirjoitti: welmar - 03.08.13 - klo:10.33
Tr voisi olla hyvä komento http://linux.fi/wiki/Tr Jotenkin tyyliin
Koodia: [Valitse]
ls -R |tr ä a|tr ö oEdit: muutin ls -a muotoon ls -R jolloin saadaan mukaan myös alihakemistot.
Otsikko: Vs: Tiedostojen nimien korjaaminen
Kirjoitti: nm - 12.08.13 - klo:15.10
Tr voisi olla hyvä komento http://linux.fi/wiki/Tr Jotenkin tyyliin
Koodia: [Valitse]
ls -R |tr ä a|tr ö oEdit: muutin ls -a muotoon ls -R jolloin saadaan mukaan myös alihakemistot.

Tuo muuttaa ääkköset ls:n listauksessa, mutta ei oikeasti vaihda tiedostojen nimiä. Lisäksi tr ei toimi monitavuisten UTF-8-merkkien kanssa:

Koodia: [Valitse]
$ echo "ääkkönen" | tr ö o
o�o�kkoonen
Otsikko: Vs: Tiedostojen nimien korjaaminen
Kirjoitti: Daneli - 21.08.13 - klo:15.11
Kieltämättä tämä merkistö ongelma tiedostojen nimissä alkaa ottamaan hieman päähän. Yritin varmuuskopioida valokuvia ja eipä se onnistunutkaan tuon merkistö herjauksien takia. Mielestäni outoa olise että valokuvia on käsitelty vain ja ainoastaan ubuntussa.
Otsikko: Vs: Tiedostojen nimien korjaaminen
Kirjoitti: jekku - 21.08.13 - klo:15.53
Kieltämättä tämä merkistö ongelma tiedostojen nimissä alkaa ottamaan hieman päähän. Yritin varmuuskopioida valokuvia ja eipä se onnistunutkaan tuon merkistö herjauksien takia. Mielestäni outoa olise että valokuvia on käsitelty vain ja ainoastaan ubuntussa.

Kuulostaa aika omituiselta.
Kun ei ole tullut yhtään tapausta jossa tiedostonimien merkistö aiheuttaisi pulmia kopioinnille.
(Ainakin cp, mv, scp ja rsync hoitaa kiltisti kaikki UTF-8 nimet)

Oletko katsonut miten käyttämäsi komento käsittelee noista tiedostoja?
Otsikko: Vs: Tiedostojen nimien korjaaminen
Kirjoitti: nm - 21.08.13 - klo:17.00
Ongelmanahan tässä on USB-muistin FAT32- tai NTFS-tiedostojärjestelmän käyttämä merkistö, joka on joku muu kuin UTF-8.

@Daneli: Minkä herjan saat tarkalleen ottaen ja millä ohjelmalla?