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

  • Inilah Cara Buka Situs yang Diblokir di Tahun 2026, Trik Rahasia Tanpa VPN!
  • Inilah Cara Menghilangkan Iklan di HP Xiaomi dan POCO Paling Ampuh Tanpa Root, Update April 2026
  • Inilah 7 Rekomendasi HP 1 Jutaan Terbaik yang Layak Kalian Lirik, Speknya Nggak Kaleng-Kaleng!
  • Inilah 7 Cara Mengembalikan Foto yang Terhapus Permanen di HP, Ternyata Masih Bisa Diselamatkan!
  • Inilah Cara Mengatasi Baterai Boros Setelah Update HyperOS yang Paling Ampuh
  • Inilah Pokémon Champions 2026, Game Battle Kompetitif Terbaru dan Cara Download-nya yang Perlu Kalian Tahu!
  • Inilah Doods Viral: Pengertian, Bahaya, dan Kenapa Kalian Harus Ekstra Waspada!
  • Gini Caranya Ngebangun Bisnis AI yang Menguntungkan dalam 48 Jam Saja!
  • Pengertian “He is Risen” Adalah?
  • Inilah Rekomendasi HP Snapdragon Paling Murah dengan RAM 8 GB Terupdate April 2026
  • Inilah 12 Kampus Negeri di Jogja yang Jarang Diketahui, Ternyata Banyak yang Kasih Kuliah Gratis!
  • Inilah Rekomendasi HP Tecno Kamera Terbaik 2026, Spek Gahar Harga Tetap Pelajar!
  • Apa itu PPU UTBK? Ini Rahasia Taklukkan Skor Tinggi di SNBT 2026 Tanpa Harus Menghafal!
  • Inilah Alasan Kenapa Lapisan Es Greenland Ternyata Bisa Bergerak Kayak Adonan yang Dipanaskan
  • Inilah Kode Redeem FC Mobile 10 April 2026 dan Rahasia Panen Pemain OVR 117
  • Apa itu Benwit/Bensin Sawit? Benarkah Bisa Jadi Solusi Bahan Bakar Masa Depan atau Cuma Hoaks Belaka?
  • Inilah 4 Tablet 5G Termurah April 2026 yang Kencang dan Worth It untuk Kerja!
  • Inilah Rincian UKT Unesa 2026 Jalur SNBP dan SNBT, Cek Biaya Kuliahmu di Sini!
  • Inilah Bocoran Event Free Fire 10 April 2026, Ada Diskon 90 Persen dan Kode Redeem Gratis!
  • Inilah Deretan HP Murah April 2026, dari Infinix NFC Hingga Realme dengan Baterai Super Besar dan Update Penting IGRS
  • Inilah Alasan Google Kena Sanksi Teguran Terkait PP Tunas dan Perlindungan Anak di YouTube
  • Inilah Spesies Baru Homalomena dari Sumatera yang Berhasil Diidentifikasi Melalui Media Sosial
  • Inilah Cara Download FF Advance Server 2026 Apk yang Aman dan Update Misteri Bawah Laut Terbaru!
  • Inilah 10 PTS Terbaik di Indonesia Versi Uniranks 2026, Referensi Mantap Buat Kalian Calon Mahasiswa Baru!
  • Inilah Daftar Lengkap Pusat UTBK 2026 di Jawa Tengah, Cek Lokasi dan Alamat Kampusnya Biar Nggak Salah Alamat!
  • Inilah Alasan Kenapa Hasil TKA Jadi Kunci Penting di Jalur Prestasi SPMB 2026, Orang Tua Wajib Tahu!
  • Inilah Alasan Kenapa Situs Bumiayu Dianggap Lebih Tua dari Sangiran dan Jadi Kunci Sejarah Jawa
  • Inilah Cara Cerdik Larva Kumbang Hitam Eropa Meniru Aroma Bunga untuk Menipu Lebah
  • Inilah 45 Planet Berbatu yang Paling Berpotensi Jadi Rumah Kedua Manusia di Masa Depan
  • Inilah Cara Ambil Kursus Online Gratis dari Harvard University untuk Asah Skill Digital Kalian!
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • How to Use VoxCPM2: The Complete Tutorial for Professional Voice Cloning and AI Speech Generation
  • Complete tutorial for Creao AI: How to build smart AI agents that automate your daily tasks
  • How to Streamline Your Digital Workflow with TeraBox AI: A Complete Tutorial for Beginners
  • How to Run Google Gemma 4 Locally: A Beginner’s Guide to Tiny but Mighty AI Models
  • A Beginner Tutorial on Cloning Website Source Code Using ChatGPT and AI Logic Reconstruction
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

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