Kirjoittaja Aihe: Tiedostojen nimien korjaaminen  (Luettu 3300 kertaa)

Daneli

  • Käyttäjä
  • Viestejä: 1037
  • Red Hat Chili Peppers
    • Profiili
    • www.daneli.org
Tiedostojen nimien korjaaminen
« : 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 ?

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Tiedostojen nimien korjaaminen
« Vastaus #1 : 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


welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Vs: Tiedostojen nimien korjaaminen
« Vastaus #2 : 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.
« Viimeksi muokattu: 03.08.13 - klo:12.40 kirjoittanut welmar »

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: Tiedostojen nimien korjaaminen
« Vastaus #3 : 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
« Viimeksi muokattu: 12.08.13 - klo:15.17 kirjoittanut nm »

Daneli

  • Käyttäjä
  • Viestejä: 1037
  • Red Hat Chili Peppers
    • Profiili
    • www.daneli.org
Vs: Tiedostojen nimien korjaaminen
« Vastaus #4 : 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.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Tiedostojen nimien korjaaminen
« Vastaus #5 : 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?

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: Tiedostojen nimien korjaaminen
« Vastaus #6 : 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?