Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Pörzi - 25.08.07 - klo:13.57

Otsikko: rename herjaa.[ratkaistu]
Kirjoitti: Pörzi - 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 "."
Otsikko: Vs: rename herjaa.
Kirjoitti: Asmo Koskinen - 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.
Otsikko: Vs: rename herjaa.
Kirjoitti: Asmo Koskinen - 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.
Otsikko: Vs: rename herjaa.
Kirjoitti: Pörzi - 25.08.07 - klo:17.07
Kiitos paljon avusta! Olen tottakai varmuuskopioinut kaikki kuvat ennen kuin niiden kanssa aloin sähläämään.

Kiitos!