15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Gunakan kode:

Skills
Memulai
27.01.2026

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:

mv old_filename.txt new_filename.txt

Ini bekerja untuk:

  • Mengganti nama file
  • Memindahkan file ke direktori baru
  • Keduanya sekaligus

Contoh:

mv file.txt ../archive/renamed_file.txt

Mengganti Nama Beberapa File — Teknik Lanjutan

1. 🔁 Menggunakan rename (berbasis Perl)

Cara yang paling kuat dan fleksibel.

Instal (jika belum ada):

sudo apt install rename # Debian/Ubuntu
sudo dnf install prename # RHEL/Fedora

Penggunaan dasar:

rename 's/old/new/' *.txt

Ini mengganti nama semua file .txt dengan mengganti “old” dengan “new” dalam nama file.

Contoh:

TujuanPerintah
Menambahkan awalan ke semua file .jpgrename ‘s/^/IMG_/’ *.jpg
Menghapus .bak dari nama filerename ‘s/.bak$//’ *.bak
Mengubah .JPG menjadi .jpgrename ‘s/.JPG$/.jpg/i’ *.JPG
Mengganti spasi dengan garis bawahrename ‘s/ /_/g’ *

Menggunakan mmv

Alat lain yang berguna, meskipun kurang fleksibel daripada “rename“.

Instal:

sudo apt install mmv

Contoh penggunaan:

mmv "*.jpg" "photo_#1.jpg"

Menggunakan find + mv + bash (untuk logika kompleks)

Contoh: Ganti tanda hubung dengan garis bawah untuk file .txt secara rekursif.

find . -type f -name "*.txt" | while read file; do
new=$(echo "$file" | sed 's/-/_/g')
mv "$file" "$new"
done

Ini aman, fleksibel, dan bekerja di direktori bersarang.

Mengganti Nama dengan for loops

Contoh: Menambahkan awalan ke semua file .log

for f in *.log; do
mv "$f" "archived_$f"
done

Anda dapat menyesuaikan dengan lebih banyak logika scripting bash (seperti penggantian substring, ekstensi, cap waktu, dll.)

Praktik Terbaik

  • Selalu uji sebelum mengganti nama massal:

    rename -n 's/ /_/g' *

    -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

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Gunakan kode:

Skills
Memulai