Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: 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 "."
-
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.
#!/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.
-
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:
rename 's/\.jpeg/.jpg/' *.jpeg
Ystävällisin terveisin Asmo Koskinen.
-
Kiitos paljon avusta! Olen tottakai varmuuskopioinut kaikki kuvat ennen kuin niiden kanssa aloin sähläämään.
Kiitos!