Rename - Tools Cli Untuk Merubah Banyak Nama File Sekaligus Di Linux
Kita sering memakai perintah "mv" untuk mengubah nama suatu file di Linux. Akan tetapi, bagaimana jika kita ingin mengubah nama banyak file sekaligus?
Untung saja Linux hadir dengan banyak tools bawaan yang powerful, salah satu diantaranya ialah tools yang bernama rename. Perintah rename biasanya dipakai untuk mengubah nama banyak file sekaligus, atau mengubah nama ke abjad kecil (lowercase), abjad besar (uppercase), dan menimpa file yang sudah ada memakai Perl expressions.
Perintah "rename" merupakan bab dari script Perl dan rata-rata di setiap distribusi Linux berada di bawah direktori "/usr/bin/". Kalian dapat menjalankan perintah "which" untuk menemukan lokasi dimana perintah "rename" berada.
$ which rename /usr/bin/rename
Perintah Dasar dari Rename
rename 's/nama-lama/nama-baru/' file
Perintah "rename" hadir dengan beberapa argumen opsional untuk mendukung pekerjaannya semoga berjalan dengan baik.
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
- -v : Menampilkan nama-nama file yang berhasil diubah namanya.
- -n : Mengetes apakah perintah yang kita tulis benar atau tidak.
- -f : Memaksa menimpa file apabila ada file yang namanya sama (dalam satu folder).
- perlexpr : Perl Expression.
Untuk memudahkan kalian memahami setiap argumen opsional yang ada di atas, saya sudah menyiapkan beberapa referensi di bawah ini.
1. Contoh Perintah Dasar
Misalkan kalian mempunyai banyak file yang berekstensi ".html" dan ingin mengubah ekstensinya menjadi ".php", maka pertama-tama jalankan perintah "ls -l" untuk menampilkan daftar file yang mempunyai ekstensi ".html".
# bee@ubuntu: $ ls -ltotal 1927-rw-rw-r-- 1 bee bee 6888896 Oct 10 12:10 cricket.html-rw-rw-r-- 1 bee bee 588895 Oct 10 12:10 entertainment.html-rw-rw-r-- 1 bee bee 6188895 Oct 10 12:10 health.html-rw-rw-r-- 1 bee bee 6538895 Oct 10 12:10 lifestyle.html-rw-rw-r-- 1 bee bee 938895 Oct 10 12:10 news.html-rw-rw-r-- 1 bee bee 938937 Oct 10 12:11 photos.html-rw-rw-r-- 1 bee bee 978137 Oct 10 12:11 sports.html
Sekarang, kalian ingin mengubah ekstensi dari file-file tersebut yang awalnya ".html" menjadi ".php", maka kalian dapat memakai perintah "rename" dengan perl expression ibarat yang tertulis di bawah.
# bee@ubuntu: $ rename 's/\.html$/\.php/' *.html
Catatan: Pada perintah di atas kita memakai 2 argumen.
- Argumen pertama merupakan perl expression untuk mengubah .html menjadi .php.
- Argumen kedua memberi tahu perintah "rename" untuk mengubah semua ekstensi file dengan *.php.
Mari kita lihat apakah semua ekstensi file sudah berhasil diubah menjadi ".php" dengan cara menjalankan perintah "ls -l" lagi.
bee@ubuntu: $ ls -ltotal 1927-rw-rw-r-- 1 bee bee 6888896 Oct 10 12:10 cricket.php-rw-rw-r-- 1 bee bee 588895 Oct 10 12:10 entertainment.php-rw-rw-r-- 1 bee bee 6188895 Oct 10 12:10 health.php-rw-rw-r-- 1 bee bee 6538895 Oct 10 12:10 lifestyle.php-rw-rw-r-- 1 bee bee 938895 Oct 10 12:10 news.php-rw-rw-r-- 1 bee bee 938937 Oct 10 12:11 photos.php-rw-rw-r-- 1 bee bee 978137 Oct 10 12:11 sports.php
Sekarang kalian dapat melihat bahwa semua file sudah berhasil diubah ekstensinya dari .html ke .php.
2. Mengetes Apakah Perintah yang Kita Tulis Benar atau Tidak
Ketika kita ingin melaksanakan pengecekan apakah perintah yang kita tulis benar atau tidak, kita dapat memakai argumen "-n".
bee@ubuntu: $ rename -n 's/\.php$/\.html/' *.phpcricket.php renamed as cricket.htmlentertainment.php renamed as entertainment.htmlhealth.php renamed as health.htmllifestyle.php renamed as lifestyle.htmlnews.php renamed as news.htmlphotos.php renamed as photos.htmlsports.php renamed as sports.html
Catatan: Perintah di atas hanya menampilkan file-file yang akan diubah ekstensi atau namanya akan tetapi tidak akan terjadi perubahan kecuali kalian menghilangkan argumen "-n".
3. Menampilkan Daftar File yang Berhasil Diubah Namanya
Kita lihat sesudah menjalankan perintah "rename" beliau tidak menampilkan apa-apa. Maka apabila kita ingin menampilkan daftar file yang berhasil kita ubah namanya (seperti ketika kita memakai argumen "-n"), maka kita harus memakai argumen "-v" (verbose).
bee@ubuntu: $ rename -v 's/\.php$/\.html/' *.phpcricket.php renamed as cricket.htmlentertainment.php renamed as entertainment.htmlhealth.php renamed as health.htmllifestyle.php renamed as lifestyle.htmlnews.php renamed as news.htmlphotos.php renamed as photos.htmlsports.php renamed as sports.html
4. Mengubah Nama dari Huruf Kecil Menjadi Huruf Besar atau Sebaliknya
Apabila kita ingin mengubah nama banyak file dari huruf kecil ke huruf besar atau sebaliknya, maka kita dapat memakai perintah di bawah ini.
Huruf Kecil ke Huruf Besar
bee@ubuntu: $ ls -ltotal 1927-rw-rw-r-- 1 bee bee 6888896 Oct 10 12:10 cricket.html-rw-rw-r-- 1 bee bee 588895 Oct 10 12:10 entertainment.html-rw-rw-r-- 1 bee bee 6188895 Oct 10 12:10 health.html-rw-rw-r-- 1 bee bee 6538895 Oct 10 12:10 lifestyle.html-rw-rw-r-- 1 bee bee 938895 Oct 10 12:10 news.html-rw-rw-r-- 1 bee bee 938937 Oct 10 12:11 photos.html-rw-rw-r-- 1 bee bee 978137 Oct 10 12:11 sports.html
Cukup lakukan perintah di bawah ini.
bee@ubuntu: $ rename 'y/a-z/A-Z/' *.html
Setelah kalian menjalankan perintah di atas, silakan cek memakai perintah "ls -l" lagi.
bee@ubuntu: $ ls -ltotal 1927-rw-rw-r-- 1 bee bee 6888896 Oct 10 12:10 CRICKET.HTML-rw-rw-r-- 1 bee bee 588895 Oct 10 12:10 ENTERTAINMENT.HTML-rw-rw-r-- 1 bee bee 6188895 Oct 10 12:10 HEALTH.HTML-rw-rw-r-- 1 bee bee 6538895 Oct 10 12:10 LIFESTYLE.HTML-rw-rw-r-- 1 bee bee 938895 Oct 10 12:10 NEWS.HTML-rw-rw-r-- 1 bee bee 938937 Oct 10 12:11 PHOTOS.HTML-rw-rw-r-- 1 bee bee 978137 Oct 10 12:11 SPORTS.HTML
Kalian dapat lihat bahwa perintah di atas benar-benar mengubah nama dari abjad kecil ke abjad besar (beserta ekstensi .HTML).
Huruf Besar ke Huruf Kecil
Hampir sama ibarat sebelumnya, apabila kalian ingin mengubah nama file dari abjad besar ke abjad kecil cukup menjalankan perintah di bawah ini.
bee@ubuntu: $ rename 'y/A-Z/a-z/' *.HTML
bee@ubuntu: $ ls -ltotal 1927-rw-rw-r-- 1 bee bee 6888896 Oct 10 12:10 cricket.html-rw-rw-r-- 1 bee bee 588895 Oct 10 12:10 entertainment.html-rw-rw-r-- 1 bee bee 6188895 Oct 10 12:10 health.html-rw-rw-r-- 1 bee bee 6538895 Oct 10 12:10 lifestyle.html-rw-rw-r-- 1 bee bee 938895 Oct 10 12:10 news.html-rw-rw-r-- 1 bee bee 938937 Oct 10 12:11 photos.html-rw-rw-r-- 1 bee bee 978137 Oct 10 12:11 sports.html
5. Mengubah Huruf Pertama Menjadi Kapital
Untuk mengubah abjad pertama dari tiap file menjadi abjad kapital, cukup memakai perintah di bawah.
bee@ubuntu: $ rename 's/\b(\w)/\U$1/g' *.ext
bee@ubuntu: $ ls -ltotal 1927-rw-rw-r-- 1 bee bee 6888896 Oct 10 12:10 Cricket.Html-rw-rw-r-- 1 bee bee 588895 Oct 10 12:10 Entertainment.Html-rw-rw-r-- 1 bee bee 6188895 Oct 10 12:10 Health.Html-rw-rw-r-- 1 bee bee 6538895 Oct 10 12:10 Lifestyle.Html-rw-rw-r-- 1 bee bee 938895 Oct 10 12:10 News.Html-rw-rw-r-- 1 bee bee 938937 Oct 10 12:11 Photos.Html-rw-rw-r-- 1 bee bee 978137 Oct 10 12:11 Sports.Html
6. Menimpa File yang Sudah Ada
Apabila kalian ingin menimpa file yang sudah ada, gunakan argumen "-f" ibarat referensi di bawah.
bee@ubuntu: $ rename -f 's/a/b/' *.html
Jika kalian ingin mengetahui lebih lanjut mengenai perintah "rename", cukup ketikkan "man rename" di Terminal.
Perintah "rename" sangat berkhasiat untuk mengubah banyak nama file sekaligus. Semoga semua ilmu yang ada di artikel ini bermanfaat, apabila kalian mempunyai pertanyaan jangan sungkan untuk meninggalkan komentar di bawah.
Terima kasih sudah membaca :)
Sumber https://bee-id.blogspot.com/