Kirjoittaja Aihe: rename herjaa.[ratkaistu]  (Luettu 1973 kertaa)

Pörzi

  • Käyttäjä
  • Viestejä: 99
    • Profiili
    • http://fugufish.dy.fi/
rename herjaa.[ratkaistu]
« : 25.08.07 - klo:13.57 »
Eli parisataa .jpeg filua pitäisi muuttaa muotoon .jpg Kuitenkin rename herjaa:

$ rename .jpeg .jpg *.jpeg
syntax error at (eval 1) line 1, near "."
« Viimeksi muokattu: 25.08.07 - klo:17.08 kirjoittanut Pörzi »

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: rename herjaa.
« Vastaus #1 : 25.08.07 - klo:14.56 »
Eli parisataa .jpeg filua pitäisi muuttaa muotoon .jpg Kuitenkin rename herjaa:

Renamen man-sivulta selviää, että itse Larry Wall on kirjoittanut tämän Perl-ohjelman. Se ottaa vastaa sed/awk rimpsuja, kuten man sivulta selviää.

Noh. Googlasin vähän ja vastaan tuli bash-ratkaisu samaan asiaan.

http://www.debianadmin.com/rename-multiple-files-to-another-extension-in-linux.html

Kirjoitin tuon yhden rivin komennon sh-skriptiksi.

Koodia: [Valitse]
#!/bin/bash

for old in *.jpeg;

do cp $old `basename $old .jpeg`.jpg;

done

# EOF

1. Luodaan tyhjät esimerkkitiedostot.

asmok@ubuntu:~/testi-jpeg$ touch 1.jpeg 2.jpeg
asmok@ubuntu:~/testi-jpeg$

2. Annetaan skriptille ajo-oikeudet.

asmok@ubuntu:~/testi-jpeg$ chmod 755 rename-jpeg.sh
asmok@ubuntu:~/testi-jpeg$

3. Ajetaan skripti ja katsotaan, mitä tapahtui.

asmok@ubuntu:~/testi-jpeg$ ./rename-jpeg.sh
asmok@ubuntu:~/testi-jpeg$ ls -l
yhteensä 4
-rw-r--r-- 1 asmok asmok  0 2007-08-25 14:51 1.jpeg
-rw-r--r-- 1 asmok asmok  0 2007-08-25 14:53 1.jpg
-rw-r--r-- 1 asmok asmok  0 2007-08-25 14:51 2.jpeg
-rw-r--r-- 1 asmok asmok  0 2007-08-25 14:53 2.jpg
-rwxr-xr-x 1 asmok asmok 84 2007-08-25 14:45 rename-jpeg.sh
asmok@ubuntu:~/testi-jpeg$

4. Poistetaan tarpeettomat tiedostot. Tämä vaihe on hyvä pitää manuaalisena, sillä Linuxissa ei ole tunnetusti mahdollisuutta palauttaa takaisin rm-käskyllä poistettuja tiedostoja.

asmok@ubuntu:~/testi-jpeg$ rm *.jpeg
asmok@ubuntu:~/testi-jpeg$ ls -l
yhteensä 4
-rw-r--r-- 1 asmok asmok  0 2007-08-25 14:53 1.jpg
-rw-r--r-- 1 asmok asmok  0 2007-08-25 14:53 2.jpg
-rwxr-xr-x 1 asmok asmok 84 2007-08-25 14:45 rename-jpeg.sh
asmok@ubuntu:~/testi-jpeg$

5. EN OTA VASTUUTA, JOS TUHOAT KALLISARVOISET LOMAKUVASI...

Ystävällisin terveisin Asmo Koskinen.

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: rename herjaa.
« Vastaus #2 : 25.08.07 - klo:15.03 »
http://www.debianadmin.com/rename-multiple-files-to-another-extension-in-linux.html

Tietenkin siinä samalla sivulla oli yksi kommentti, jossa sama asia tehdään rename-perl-skriptillä  ;D

asmok@ubuntu:~/testi-jpeg$ touch 1.jpeg 2.jpeg
asmok@ubuntu:~/testi-jpeg$ rename 's/\.jpeg/.jpg/' *.jpeg
asmok@ubuntu:~/testi-jpeg$ ls -l
yhteensä 4
-rw-r--r-- 1 asmok asmok  0 2007-08-25 15:06 1.jpg
-rw-r--r-- 1 asmok asmok  0 2007-08-25 15:06 2.jpg
-rwxr-xr-x 1 asmok asmok 84 2007-08-25 14:45 rename-jpeg.sh
asmok@ubuntu:~/testi-jpeg$

rename tahtoo heittomerkit kuvaavaan lauseen ympärille. Se merkki, mikä löytyy samasta näppäimestä kuin *-merkki:

Koodia: [Valitse]
rename 's/\.jpeg/.jpg/' *.jpeg

Ystävällisin terveisin Asmo Koskinen.
« Viimeksi muokattu: 25.08.07 - klo:15.07 kirjoittanut Asmo Koskinen »

Pörzi

  • Käyttäjä
  • Viestejä: 99
    • Profiili
    • http://fugufish.dy.fi/
Vs: rename herjaa.
« Vastaus #3 : 25.08.07 - klo:17.07 »
Kiitos paljon avusta! Olen tottakai varmuuskopioinut kaikki kuvat ennen kuin niiden kanssa aloin sähläämään.

Kiitos!