Kita kadang menjumpai sebuah nama berkas atau file yang memiliki spasi atau jeda. Sebagian orang mungkin tidak mempermasalahkannya. Namun, sebagian orang (termasuk saya pribadi) agak geli ketika menjumpai hal itu. Menurut saya pribadi, berkas yang memiliki spasi kurang begitu rapi. Beruntungnya, kita bisa mengubah spasi itu menjadi tanda underscore (_), agar lebih mudah untuk di-handle ketika berada di lingkungan terminal.
Apa yang kita butuhkan ?
Kita hanya perlu menggunakan beberapa fungsi, seperti for, in, do, mv dan lain-lain. Kemungkinan fungsi-fungsi itu sudah ada secara bawaan pada distro yang kita miliki.
Bagaimana cara kita mengubahnya ?
Pertama, kita perlu menentukan berkas-berkas yang ingin kita ubah namanya. Sebagai contoh, saya akan mengubah nama beberapa berkas yang memiliki spasi berikut ini.

Nama berkas yang ingin saya ubah.
Kedua, kita bisa menjalankan perintah berikut ini, untuk mengubah spasi menjadi tanda underscore pada nama berkas.
$ for f in *\ *; do mv "$f" "${f// /_}"; done
Code language: Shell Session (shell)
Ketiga, kita bisa mengecek hasilnya dengan menggunakan perintah ls. Berikut ini adalah hasil yang saya dapatkan.
$ ls
Code language: Shell Session (shell)

Tanda spasi sudah berganti menjadi underscore.
Catatan !
Selain menjadi tanda underscore (_), kita juga bisa mengubah spasi menjadi tanda yang umum lainnya, misalnya tanda titik / dot (.), tanda kurang / minus (-).
Referensi dan kredit.
Berikut ini adalah referensi dan kredit untuk bahasan kita kali ini.
- Post di forum stackoverflow, berkaitan dengan mengubah spasi pada nama berkas di bash.
- Jawaban dari Naidim.
Penutup.
Demikian tadi, cara sederhana untuk mengubah spasi menjadi underscore pada bash. Semoga bisa menjadi referensi dan informasi untuk kita semua, utamanya untuk saya pribadi. Terima kasih dan sampai jumpa pada bahasan selanjutnya !
Leave a Reply