Merubah nama banyak file dalam satu folder menjadi berhuruf KAPITAL

No Comments
Saya punya beberapa file foto dengan nama-nama sebagai berikut:
sparky:G - Musyawarah bunyi budi$ ls
akordion - harmonium (lampung) (2).jpg
akordion - harmonium (lampung) (3).jpg
akordion - harmonium (lampung) (4).jpg
akordion - harmonium (lampung) (5).jpg
akordion - harmonium (lampung) (6).jpg
akordion - harmonium (lampung) (7).jpg
akordion - harmonium (lampung).jpg
akordion-harmonium (lampung).jpg
barongan (jawa timur).jpg
biola & tali gesek (lampung) (2).jpg
biola & tali gesek (lampung).jpg
gendang & 9 buah pemukul (yogyakarta) (2).jpg
gendang & 9 buah pemukul (yogyakarta)).jpg
gendang & 9 buah pemukul (yogyakarta).jpg
gumbeng cilik berdawai 2 (yogyakarta) (2).jpg
gumbeng cilik berdawai 2 (yogyakarta).jpg
gumbeng cilik dawai 2 dan gumbeng cilik dawai 3 (yogyakarta).jpg
kecrek (yogyakarta) (2).jpg
kecrek (yogyakarta).jpg
rinding (sonobudoyo - yogyakarta) (2).jpg
rinding (sonobudoyo - yogyakarta) (3).jpg
rinding (sonobudoyo - yogyakarta) (4).jpg
rinding (sonobudoyo - yogyakarta).jpg
rinding (sonobudoyo -yogyakarta).jpg
satong srek (NTB)).jpg
satong srek (NTB).jpg
set angklung (jawa timur).jpg
soronen - terompet naga (jawa timur).jpg
suling gambuh (bali).jpg
terompet (sumatra selatan) (2).jpg
terompet (sumatra selatan).jpg
tuba - tandjidor (museum nasional Jakarta).jpg

Pada kasus ini saya ingin semua nama file foto tersebut menjadi berhuruf KAPITAL (termasuk merubah jpg menjadi JPG).

Jika rename satu-satu melalui File manager sudah tentu melelahkan. Untungnya ada script bash yang bisa melakukan itu dalam sekejap. Berikut kodenya:
sparky:G - Musyawarah bunyi budi$ for f in * ; do mv -- "$f" "$(tr [:lower:] [:upper:] <<< "$f")" ; done

Kita lihat hasilnya:
sparky:G - Musyawarah bunyi budi$ ls
AKORDION - HARMONIUM (LAMPUNG) (2).JPG
AKORDION - HARMONIUM (LAMPUNG) (3).JPG
AKORDION - HARMONIUM (LAMPUNG) (4).JPG
AKORDION - HARMONIUM (LAMPUNG) (5).JPG
AKORDION - HARMONIUM (LAMPUNG) (6).JPG
AKORDION - HARMONIUM (LAMPUNG) (7).JPG
AKORDION - HARMONIUM (LAMPUNG).JPG
AKORDION-HARMONIUM (LAMPUNG).JPG
BARONGAN (JAWA TIMUR).JPG
BIOLA & TALI GESEK (LAMPUNG) (2).JPG
BIOLA & TALI GESEK (LAMPUNG).JPG
GENDANG & 9 BUAH PEMUKUL (YOGYAKARTA) (2).JPG
GENDANG & 9 BUAH PEMUKUL (YOGYAKARTA)).JPG
GENDANG & 9 BUAH PEMUKUL (YOGYAKARTA).JPG
GUMBENG CILIK BERDAWAI 2 (YOGYAKARTA) (2).JPG
GUMBENG CILIK BERDAWAI 2 (YOGYAKARTA).JPG
GUMBENG CILIK DAWAI 2 DAN GUMBENG CILIK DAWAI 3 (YOGYAKARTA).JPG
KECREK (YOGYAKARTA) (2).JPG
KECREK (YOGYAKARTA).JPG
RINDING (SONOBUDOYO - YOGYAKARTA) (2).JPG
RINDING (SONOBUDOYO - YOGYAKARTA) (3).JPG
RINDING (SONOBUDOYO - YOGYAKARTA) (4).JPG
RINDING (SONOBUDOYO - YOGYAKARTA).JPG
RINDING (SONOBUDOYO -YOGYAKARTA).JPG
SATONG SREK (NTB)).JPG
SATONG SREK (NTB).JPG
SET ANGKLUNG (JAWA TIMUR).JPG
SORONEN - TEROMPET NAGA (JAWA TIMUR).JPG
SULING GAMBUH (BALI).JPG
TEROMPET (SUMATRA SELATAN) (2).JPG
TEROMPET (SUMATRA SELATAN).JPG
TUBA - TANDJIDOR (MUSEUM NASIONAL JAKARTA).JPG
Mudah bukan.
Semoga bermanfaat.

 Referensi:
[1]http://stackoverflow.com/questions/20253584/linux-rename-files-to-uppercase