Bagaimana cara Mengganti Nama File di Terminal Linux
Mengganti nama file adalah salah satu tugas yang paling umum di sistem operasi mana pun — dan di Linux, ini menjadi sangat kuat ketika dilakukan melalui terminal. Dari perubahan nama sederhana hingga operasi batch kompleks menggunakan pola, mengganti nama adalah alat yang penting untuk:
- Mengorganisir file berdasarkan tanggal, jenis, atau proyek
- Mengotomatiskan pembersihan log, cadangan, atau data sementara
- Menstandarkan nama file untuk skrip, penyebaran, atau API
- Pra-pemrosesan data dalam pengembangan, penelitian, atau lingkungan data science
- Mengintegrasikan ke dalam pipeline untuk CI/CD, pemrosesan gambar, atau versi
Apakah Anda seorang pengembang yang mengganti nama ribuan file gambar, seorang administrator sistem yang membersihkan log yang diputar, atau seorang insinyur DevOps yang menyiapkan artefak untuk penyebaran — memahami cara mengganti nama file secara efisien di terminal akan menghemat waktu, mengurangi kesalahan, dan membuka otomatisasi dalam skala besar.
Mengganti Nama File Dasar dengan mv
Perintah mv (move) adalah cara standar untuk mengganti nama file:
Ini bekerja untuk:
- Mengganti nama file
- Memindahkan file ke direktori baru
- Keduanya sekaligus
Contoh:
Mengganti Nama Beberapa File — Teknik Lanjutan
1. 🔁 Menggunakan rename (berbasis Perl)
Cara yang paling kuat dan fleksibel.
Instal (jika belum ada):
Penggunaan dasar:
Ini mengganti nama semua file .txt dengan mengganti “old” dengan “new” dalam nama file.
Contoh:
| Tujuan | Perintah |
|---|---|
| Menambahkan awalan ke semua file .jpg | rename ‘s/^/IMG_/’ *.jpg |
| Menghapus .bak dari nama file | rename ‘s/.bak$//’ *.bak |
| Mengubah .JPG menjadi .jpg | rename ‘s/.JPG$/.jpg/i’ *.JPG |
| Mengganti spasi dengan garis bawah | rename ‘s/ /_/g’ * |
Menggunakan mmv
Alat lain yang berguna, meskipun kurang fleksibel daripada “rename“.
Instal:
Contoh penggunaan:
Menggunakan find + mv + bash (untuk logika kompleks)
Contoh: Ganti tanda hubung dengan garis bawah untuk file .txt secara rekursif.
Ini aman, fleksibel, dan bekerja di direktori bersarang.
Mengganti Nama dengan for loops
Contoh: Menambahkan awalan ke semua file .log
Anda dapat menyesuaikan dengan lebih banyak logika scripting bash (seperti penggantian substring, ekstensi, cap waktu, dll.)
Praktik Terbaik
Selalu uji sebelum mengganti nama massal:
-n adalah dry run — menunjukkan apa yang akan terjadi, tetapi tidak melakukan perubahan.
Kutip variabel Anda untuk menangani nama file dengan spasi atau karakter khusus
Gunakan kontrol versi atau cadangan sebelum mengganti nama ribuan file
