Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Menggunakan Perintah ganti nama di Linux

Posted on September 9, 2023

Perintah “mv” adalah alat serbaguna untuk memindahkan dan mengganti nama file, tetapi tidak dirancang khusus untuk mengganti nama file. Saat mengganti nama banyak file, menggunakan “mv” bisa jadi rumit dan memerlukan trik Bash. Alternatif untuk “mv” adalah perintah “rename”, yang menawarkan lebih banyak fleksibilitas dan kekuatan untuk tugas penggantian nama file.

Pahami penggantian nama file pembangkit tenaga listrik dunia Linux dan istirahatkan mv — dan diri Anda sendiri —. Mengganti nama itu fleksibel, cepat, dan terkadang bahkan lebih mudah. Inilah cara menggunakan perintah yang kuat ini.

Apa yang Salah Dengan mv?

Tidak ada yang salah dengan mv . Perintah ini berfungsi dengan baik, dan ditemukan di semua distribusi Linux, macOS, dan sistem operasi mirip Unix lainnya. Jadi selalu tersedia. Namun terkadang Anda hanya membutuhkan buldoser, bukan sekop.

Perintah mv memiliki tujuan hidup, yaitu untuk memindahkan file. Ini adalah efek samping yang menyenangkan karena dapat digunakan untuk memindahkan file yang sudah ada ke file baru, dengan nama baru. Efek akhirnya adalah mengganti nama file, sehingga kita mendapatkan apa yang kita inginkan. Tapi mv bukan alat penggantian nama file khusus.

Ubah Nama File Tunggal Dengan mv di Linux

Untuk menggunakan mv untuk mengganti nama file, ketik mv, spasi, nama file, spasi, dan nama baru yang Anda inginkan untuk file tersebut . Lalu tekan Enter.

Anda dapat menggunakan ls untuk memeriksa apakah file telah diubah namanya.

mv oldfile.txt newfile.txt

ls *.txt

Rename Beberapa File dengan mv

Segalanya menjadi lebih rumit ketika Anda ingin mengganti nama banyak file. mv tidak memiliki kemampuan untuk menangani penggantian nama banyak file. Anda harus menggunakan beberapa trik Bash yang bagus. Tidak apa-apa jika Anda mengetahui beberapa fu baris perintah tingkat menengah, tetapi kerumitan mengganti nama banyak file dengan mv sangat kontras dengan kemudahan menggunakan mv untuk mengganti nama satu file.

Segalanya meningkat dengan cepat.

Katakanlah kita sudah mendapat direktori dengan berbagai macam file di dalamnya, dengan jenis yang berbeda-beda. Beberapa file ini memiliki ekstensi “.prog”. Kami ingin mengganti nama mereka di baris perintah sehingga mereka memiliki ekstensi “.prg”.

Bagaimana cara kami membuat mv melakukan hal itu untuk kami? Mari kita lihat filenya.

ls *.prog -l

Inilah salah satu cara untuk melakukannya tanpa harus menulis file skrip Bash yang sebenarnya.

for f di *.prog; lakukan mv — “$f” “${f%.prog}.prg”; selesai

Apakah itu berhasil? Mari kita periksa filenya dan lihat.

ls *.pr*

Jadi, ya, berhasil. Sekarang semuanya adalah file “.prg”, dan tidak ada file “.prog” di direktori.

Apa yang Baru Saja Terjadi?

Apa sebenarnya fungsi perintah panjang itu? Mari kita uraikan.

untuk f di *.prog; lakukan mv — “$f” “${f%.prog}.prg”; selesai

Bagian pertama memulai perulangan yang akan memproses setiap file “.prog” di direktori, secara bergantian.

Bagian selanjutnya menjelaskan apa yang akan dilakukan pemrosesan. Itu menggunakan mv untuk memindahkan setiap file ke file baru. File baru akan diberi nama dengan nama file asli tidak termasuk bagian “.prog”. Ekstensi baru “.prg” akan digunakan sebagai gantinya.

Bagian terakhir mengakhiri loop setelah setiap file diproses.

Gunakan rename untuk Mengganti Nama File di Linux

Paling pasti. Ini adalah perintah rename.

rename bukan bagian dari distribusi Linux standar, jadi Anda harus menginstalnya. Ia juga memiliki nama yang berbeda di keluarga Linux yang berbeda, tetapi semuanya bekerja dengan cara yang sama. Anda hanya perlu mengganti nama perintah yang sesuai dengan varian Linux yang Anda gunakan.

di distribusi turunan Ubuntu dan Debian, Anda menginstal ganti nama seperti ini:

sudo apt-get install rename

Di distribusi turunan Fedora dan RedHat Anda menginstal prename seperti ini. Perhatikan inisial “p”, yang merupakan singkatan dari Perl.

sudo dnf install prename

Untuk menginstalnya di Manjaro Linux gunakan perintah berikut. Perhatikan bahwa perintah penggantian nama disebut perl-rename.

sudo pacman -Syu perl-rename

Dan kali ini kita akan menggunakan rename. Kita akan memutar kembali waktu sehingga kita memiliki sekumpulan file “.prog”.

ls *.prog

Sekarang mari gunakan perintah berikut untuk mengganti namanya. Kami kemudian akan memeriksa ls apakah itu berhasil. Ingatlah untuk mengganti rename dengan nama perintah yang sesuai untuk Linux Anda jika Anda tidak menggunakan Ubuntu atau Linux turunan Debian.

rename ‘s/.prog/.prg/’ *.prog

ls *.pr*

Berhasil, berhasil sekarang semua file “.prg”, dan tidak ada file “.prog” yang tersisa di direktori.

Apa yang Terjadi Kali Ini?

Mari kita jelaskan sedikit keajaiban itu, dalam tiga bagian.

Bagian pertama adalah nama perintah, rename (atau prename atau perl-rename , untuk distribusi lainnya).

Bagian terakhir adalah *.prog, yang memberitahu rename untuk beroperasi pada semua ” .prog” files.

Bagian tengah mendefinisikan pekerjaan yang ingin kita lakukan pada setiap nama file. Huruf s berarti pengganti. Istilah pertama (.prog) adalah apa yang akan dicari rename di setiap nama file dan istilah kedua (.prg) adalah apa yang akan diganti.

Bagian tengah dari perintah, atau ekspresi pusat, adalah ‘ekspresi reguler` Perl dan itulah yang memberikan fleksibilitas pada perintah rename.

Mengubah Bagian Lain dari Nama File

Kami telah mengubah ekstensi nama file sejauh ini, mari kita ubah bagian lain dari nama file.

Di dalam direktori terdapat banyak file kode sumber C. Semua nama file diawali dengan “slang_”. Kita dapat memeriksanya dengan ls.

ls sl*.c

Kami akan mengganti semua kemunculan “slang_” dengan “sl_”. Format perintahnya sudah tidak asing lagi bagi kita. Kita tinggal mengganti search term, replacement term, dan file type.

rename ‘s/slang_/sl_/’ *.c

Kali ini kita mencari file “.c”, dan mencari “slang_”. Setiap kali “slang_” ditemukan dalam nama file, maka diganti dengan “sl_”.

Kita dapat memeriksa hasil perintah itu dengan mengulangi perintah ls dari atas dengan parameter yang sama:

ls sl*.c

Menghapus Bagian dari Nama File

Kami dapat menghapus a bagian dari nama file dengan mengganti istilah pencarian dengan apa pun.

ls *.c

rename ‘s/sl_//’ *.c

ls *.c

Kita dapat melihat dari perintah ls bahwa semua file “.c” kita diawali dengan “sl_”. Mari kita hilangkan semuanya.

Perintah rename mengikuti format yang sama seperti sebelumnya. Kami akan mencari file “.c”. Istilah pencariannya adalah “sl_”, tetapi tidak ada istilah substitusi. Dua garis miring terbalik tanpa apa pun di antara keduanya tidak berarti apa-apa, string kosong.

rename akan memproses setiap file “.c” secara bergantian. Ini akan mencari “sl_” di nama file. Jika ditemukan, maka tidak akan ada penggantinya. Dengan kata lain, istilah pencarian dihapus.

Penggunaan kedua dari perintah ls mengonfirmasi bahwa awalan “sl_” telah dihapus dari setiap file “.c”.

Batasi Perubahan pada Bagian Tertentu dari Nama File

Mari kita gunakan ls untuk melihat file yang memiliki string “param” di nama filenya. Kemudian kita akan menggunakan rename untuk mengganti string tersebut dengan string “parameter”. Kami akan menggunakan ls sekali lagi untuk melihat efek perintah rename pada file tersebut.

ls *param*

rename ‘s/param/parameter/’ *.c

ls *param*

Ditemukan empat file yang memiliki “param” di dalamnya nama file. param.c, param_one.c, dan param_two.c semuanya memiliki “param” di awal namanya. third_param.c memiliki “param” di akhir namanya, tepat sebelum ekstensi.

Perintah rename akan mencari “param” di mana pun dalam nama file, dan menggantinya dengan “parameter” di semua kasus.

Penggunaan kedua perintah ls menunjukkan kepada kita bahwa itulah yang sebenarnya terjadi. Apakah “param” berada di awal atau di akhir nama file, itu telah digantikan oleh “parameter.”

Kita dapat menggunakan metakarakter Perl untuk menyempurnakan perilaku ekspresi tengah. Metakarakter adalah simbol yang mewakili posisi atau rangkaian karakter. Misalnya, ^ berarti “awal dari sebuah string”, $ berarti “akhir dari sebuah string”, dan . berarti karakter tunggal apa pun (selain karakter baris baru).

Kita akan menggunakan awal metakarakter string ( ^ ) untuk membatasi pencarian kita pada awal nama file.

ls *param*.c

rename ‘s/^parameter/value /’ *.c

ls *param*.c

ls value*.c

File yang kita ganti namanya sebelumnya akan terdaftar, dan kita dapat melihat string “parameter” ada di awal tiga nama file dan di akhir salah satu nama file.

Kami perintah rename menggunakan metakarakter awal baris (^) sebelum istilah pencarian “parameter”. Ini memberitahukan rename untuk hanya menganggap istilah pencarian telah ditemukan jika berada di awal nama file. String pencarian “parameter” akan diabaikan jika berada di tempat lain dalam nama file.

Memeriksa dengan ls, kita dapat melihat bahwa nama file yang memiliki “parameter” di akhir nama file belum diubah, tetapi tiga nama file yang ada “parameter” di awal namanya telah menggantikan string pencarian dengan istilah pengganti “nilai”.

Kekuatan penggantian nama terletak pada kekuatan Perl. Semua kekuatan Perl siap membantu Anda.

Mencari Dengan Pengelompokan

rename memiliki lebih banyak trik lagi. Mari pertimbangkan kasus di mana Anda mungkin memiliki file dengan string serupa di namanya. String tersebut tidak persis sama, jadi pencarian dan substitusi sederhana tidak akan berfungsi di sini.

Dalam contoh ini kita menggunakan ls untuk memeriksa file mana yang kita miliki yang dimulai dengan “str”. Ada dua di antaranya, string.c dan strangle.c. Kita dapat mengganti nama kedua string sekaligus menggunakan teknik yang disebut pengelompokan.

Ekspresi sentral dari perintah rename ini akan mencari string dalam nama file yang memiliki urutan karakter “stri” atau “stra” yang mana urutan tersebut segera diikuti oleh “ng”. Dengan kata lain, istilah pencarian kita akan mencari “string” dan “strang”. Istilah substitusinya adalah “bang”.

ls str*.c

rename ‘s/(stri|stra)ng/bang/’ *.c

ls ban*.c

Menggunakan ls untuk kedua kalinya menegaskan bahwa string.c telah menjadi bang.c dan mencekik. c sekarang menjadi bangle.c.

Menggunakan Terjemahan Dengan rename

Perintah rename dapat melakukan tindakan pada nama file yang disebut terjemahan. Contoh sederhana dari terjemahan adalah dengan memaksa sekumpulan nama file menjadi huruf besar.

Dalam perintah ganti nama di bawah ini, perhatikan bahwa kami tidak menggunakan s/ untuk memulai ekspresi pusat, kami menggunakan y/. Ini memberitahu rename kita tidak melakukan substitusi; kami sedang melakukan terjemahan.

Istilah a-z adalah ekspresi Perl yang berarti semua karakter huruf kecil dalam urutan dari a hingga z. Demikian pula, istilah A-Z mewakili semua huruf besar dalam urutan dari A hingga Z.

Ekspresi sentral dalam perintah ini dapat diparafrasekan sebagai “jika ada huruf kecil dari a hingga z ditemukan dalam nama file, gantilah dengan karakter yang sesuai dari urutan karakter huruf besar dari A hingga Z.”

Untuk memaksa nama file semua file “.prg” menjadi huruf besar, gunakan perintah ini:

rename ‘y/a-z/A-Z/’ *.prg

ls *.PRG

Perintah ls menunjukkan kepada kita bahwa semua nama file “.prg” sekarang menggunakan huruf besar. Faktanya, agar lebih akurat, file tersebut bukan lagi file “.prg”. Itu adalah file “.PRG”. Linux peka terhadap huruf besar-kecil.

Kita dapat membalikkan perintah terakhir tersebut dengan membalikkan posisi suku a-z dan A-Z dalam ekspresi pusat.

mengganti nama ‘y/A-Z/a-z/’ *.PRG

ls *.prg

Anda (Wo|Do)n’t Learn Perl dalam Lima Menit

Menguasai Perl adalah waktu yang dihabiskan dengan baik. Namun untuk mulai menggunakan kemampuan menghemat waktu dari perintah rename, Anda tidak perlu memiliki banyak pengetahuan Perl sama sekali untuk mendapatkan manfaat besar dalam hal kekuatan, kesederhanaan, dan waktu.

Terbaru

  • Gini Caranya Hilangkan Invalid Peserta Didik di Dapodik 2026 B Tanpa Ribet, Cuma Sekali Klik!
  • Rombel Hilang di Dapodik 2026 B? Tenang, Gini Cara Mudah Mengatasinya Tanpa Menu Aksi!
  • Pusing Lihat Ratusan Invalid Sarpras di Dapodik 2026 B? Tenang, Ini Cara Membereskan Datanya
  • Validasi Merah Terus? Ini Cara Tuntas Isi Data Listrik & Internet di Dapodik 2026 B
  • Inilah Trik Install Dapodik 2026.B Tanpa Patch, Wajib Uninstall Versi Lama!
  • Apakah APK PinjamAja Penipu?
  • Ini Trik Cepat Cuan di Clear Blast Tanpa Undang Teman
  • Belum Tahu? Inilah Suku Bajau Punya Gen “Mutan” Mirip Fishman One Piece, Ini Faktanya!
  • Inilah Paket PLTS Hybrid 6kVA Aspro DML 600 yang Paling Powerful!
  • Suku Tsaatan: Suku Mongolia Penggembala Rusa Kutub
  • Game Happy Rush Terbukti Membayar atau Cuma Scam Iklan?
  • Cara Nonton Drama Dapat Duit di Free Flick, Tapi Awas Jangan Sampai Tertipu Saldo Jutaan!
  • APK Pinjol Rajindompet Penipu? Ini Review Aslinya
  • Keganggu Iklan Pop-Up Indosat Pas Main Game? Ini Trik Ampuh Matikannya!
  • Belum Tahu? Inilah Cara Upload Reels Instagram Sampai 20 Menit, Konten Jadi Lebih Puas!
  • Apa itu Negara Somaliland? Apa Hubungannya dengan Israel?
  • Apa itu Game TheoTown? Game Simulasi Jadi Diktator
  • Inilah Rekomendasi 4 HP Honor Terbaik – Prosesor Snapdragon Tahun 2026
  • Lagi Nyari HP Gaming Murah? Inilah 4 HP Asus RAM 8 GB yang Recomended
  • Ini Trik Main Game Merge Cats Road Trip Sampai Tarik Saldo ke DANA
  • Mau Jadi Digital Writer Pro? Ini Caranya Buat Portofolio Pakai Blog!
  • Ini Cara Login Banyak Akun FB & IG di Satu HP Tanpa Diblokir!
  • Inilah Cara Mengatasi Verval Siswa Silang Merah di RDM versi Hosting
  • HP Tertinggal? Inilah Caranya Login PDUM Langsung dari Laptop, Lebih Praktis!
  • Inilah Cara Tarik Dana dari APK Drama Rush
  • Inilah Cara Mudah Tarik Uang Kertas Biru di Merge Cats ke DANA dan OVO Tanpa Ribet!
  • Apakah Aplikasi Pinjaman KlikKami Penipu? Ada DC Penagih?
  • Kenapa Tentara Romawi Hanya Pakai Armor Kaki Saja?
  • Inilah Alasan Kenapa Beli Follower IG itu TIDAK AMAN!
  • EPIK! Kisah Mesin Bor Tercanggih Takluk di Proyek Terowongan Zojila Himalaya
  • What is DeepSeek’s Engram?
  • How to Installing Zabbix 7.2 on Ubuntu 25.10 for Real-Time Monitoring
  • Review MySQL Database Recovery Tool by Stellar
  • RQuickShare Tutorial: How to Bring Android’s Quick Share Feature to Your Linux Desktop
  • Why Storage & Memory Price Surges | Self-hosting Podcast January 14th, 2026
  • Cara Membuat AI Voice Agent Cerdas untuk Layanan Pelanggan Menggunakan Vapi
  • Inilah Cara Belajar Cepat Model Context Protocol (MCP) Lewat 7 Proyek Open Source Terbaik
  • Inilah Cara Menguasai Tracing dan Evaluasi Aplikasi LLM Menggunakan LangSmith
  • Begini Cara Menggabungkan LLM, RAG, dan AI Agent untuk Membuat Sistem Cerdas
  • Cara Buat Sistem Moderasi Konten Cerdas dengan GPT-OSS-Safeguard
  • Apa itu CVE-2020-12812? Ini Penjelasan Celah Keamanan Fortinet FortiOS 2FA yang Masih Bahaya
  • Apa itu CVE-2025-14847? Ini Penjelasan Lengkap MongoBleed
  • Ini Kronologi & Resiko Kebocoran Data WIRED
  • Apa itu Grubhub Crypto Scam? Ini Pengertian dan Kronologi Penipuan yang Catut Nama Grubhub
  • Apa Itu CVE-2025-59374? Mengenal Celah Keamanan ASUS Live Update yang Viral Lagi
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2026 emka.web.id | Design: Newspaperly WordPress Theme