Lompat ke konten Lompat ke sidebar Lompat ke footer

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 -l
total 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 -l
total 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/' *.php
 
cricket.php renamed as cricket.html
entertainment.php renamed as entertainment.html
health.php renamed as health.html
lifestyle.php renamed as lifestyle.html
news.php renamed as news.html
photos.php renamed as photos.html
sports.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/' *.php
 
cricket.php renamed as cricket.html
entertainment.php renamed as entertainment.html
health.php renamed as health.html
lifestyle.php renamed as lifestyle.html
news.php renamed as news.html
photos.php renamed as photos.html
sports.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 -l
total 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 -l
total 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 -l
total 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 -l
total 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/