Pada sistem Linux, bila kamu ingin mengubah nama berkas maka kita dapat menggunakan perintah mv
. Namun perintah mv
tidak dapat mengubah nama beberapa berkas menggunakan wildcard. Berikut ini cara mengganti nama beberapa berkas menggunakan kombinasi perintah sed
, awk
, atau find
, dengan xargs
.
Menggunakan kombinasi perintah sed
, awk
, atau find
, dengan xargs
memang rawan kesalahan jika kita tidak berhati-hati. Untuk itulah kita dapat menggunakan perintah rename
. Perintah rename
lebih mudah, aman, dan lebih powerful. Perintah rename
sebenarnya adalah skrip Perl dan biasanya sudah terpasang pada sistem Linux saat ini.
Berikut ini sintaks dasar dari perintah rename
rename [-v -n -f] <pcre> <files>
Keterangan: <pcre> adalah Perl-compatible regular expression.
Mengganti Ekstensi Berkas
Semisal kita memiliki banyak berkas gambar berekstensi .jpeg. Ekstensi berkas tersebut ingin kita ganti menjadi .jpg. Berikut ini adalah perintahnya menggunakan rename
:
$ rename 's/\.jpeg$/\.jpg/' *.jpeg
Mengubah Huruf Besar Menjadi Huruf Kecil dan Sebaliknya
Jika Anda ingin mengubah nama berkas menjadi huruf kecil, gunakan perintah berikut.
$ rename 'y/A-Z/a-z/' *
Sedangkan untuk mengubah menjadi huruf besar adalah sebagai berikut.
$ rename 'y/a-z/A-Z/' *
Merubah Pola Nama Berkas
Sekarang kita mencoba yang lebih rumit yang melibatkan pola nama berkas. Contohnya, perintah merubah nama berkas dari img_000NNNN.jpeg menjadi contoh_NNNN.jpg
$ rename -v 's/img_\d{3}(\d{4})\.jpeg$/contoh_$1\.jpg/' *jpeg
Ukur & Uji liked this on Facebook.