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

  • Masih Pusing Hitung Gaji Manual? Waktunya Pakai Aplikasi HR
  • Apa Itu Dustruco? Ini Pengertian dan Cara Pasangnya di HP Kalian
  • Apa Itu Aplikasi Dooie Live? Ini Pengertian dan Cara Pakai Aplikasinya untuk Cari Jodoh
  • Apa Itu Battle Emote Jefri Nichol dan Om Telolet Om di MLBB? Ini Penjelasannya
  • Apa itu Game Luna Mobile dan Bagaimana Cara Menangnya?
  • Apa Itu Kompensasi Sistem Trail Mobile Legends? Ini Penjelasan dan Cara Klaim Hadiahnya
  • Apa Itu Update Google Pixel 2 Desember 2025? Ini Penjelasannya!
  • Ini Cara Reset Desil di Aplikasi Cek Bansos Biar Valid (Update Januari 2026)
  • Apa Itu EZNET Wireless dan Fiber Optic? Ini Perbedaan dan Pengertian Lengkapnya
  • Pengertian Rework Magic Wheel dan Rank Mythic Eternal: Apa itu Perubahan Sistem Baru Mobile Legends?
  • Apa Itu Diamond Combo? Pengertian Game Puzzle Viral yang Katanya Bisa Hasilkan Cuan
  • Apa Itu Showbox? Pengertian, Fungsi, dan Cara Menggunakannya di Android
  • Cara Mengatasi Fitur Monet Facebook Pro Tiba-tiba Hilang
  • Google Bikin Kejutan! Pixel 10 Diskon Gila-gilaan di YouTube Premium
  • Apa Itu Google CC? Ini Pengertian Agen Produktivitas AI Eksperimental Terbaru
  • Apa Itu Ultras Seblak di eSport? Pengertian dan Fenomena Baru Suporter eSport
  • Android 16: Animasi Folder Baru yang Mengubah Cara Kita Berinteraksi!
  • Android 16: Notifikasi Lokasi ‘Blue Dot’ – Fitur Baru yang Perlu Kalian Ketahui!
  • Apa Itu Risiko Auto Click di Event Spongebob Mobile Legends? Ini Penjelasannya
  • Apa Itu Fitur Eksperimental Windows? Ini Pengertian dan Cara Menonaktifkannya
  • Apa Itu Android 16 Beta 1? Ini Pengertian dan Fitur Terbarunya
  • Belum Tahu? Ini Trik Supaya Bisa Dapat Skin Patrick Mobile Legends dengan Harga Murah
  • Pixel Desember 2025: Update Besar Siap Meluncur, Apa yang Baru?
  • Apa Itu HYFE XL Prioritas? Ini Pengertian, FUP, dan Realita Kecepatannya
  • Pengertian Render dan Convert: Apa Bedanya dalam Video Editing?
  • Cara Mengatasi Aplikasi Office yang Terus Muncul dan Menerapkan Perubahan Pengaturan Privasi
  • Pixel Launcher Mendapatkan Sentuhan Google Search Baru!
  • Penyebab Aplikasi Wondr BNI Tidak Bisa Dibuka
  • Kode 0425 Daerah Mana? Ini Pengertian dan Fakta Sebenarnya
  • Apa Itu SSS CapCut? Pengertian Downloader Video Tanpa Watermark yang Wajib Kalian Tahu
  • Apa Itu AI Kill Switch di Firefox? Ini Pengertian dan Detail Fitur Terbarunya
  • Apa Itu Platform Modular Intel Alder Lake N (N100)? Ini Pengertian dan Spesifikasinya
  • Apa Itu Armbian Imager? Pengertian Utilitas Flashing Resmi untuk Perangkat ARM Kalian
  • Apa Itu OpenShot 3.4? Pengertian dan Fitur LUT Terbaru untuk Grading Warna
  • Flatpak 1.16.2: Sandbox Baru untuk GPU Intel Xe dan VA-API
  • Apa itu RunPod? Ini Pengertian dan Tutorial Cara Deploy Pod Pertamamu
  • Apa Itu Migrasi Pod di RunPod? Ini Pengertian dan Cara Kerjanya
  • Loading Model AI Lama? Coba Fitur Cached Models RunPod Ini, Hemat Waktu & Biaya!
  • Replicate Diakuisisi Cloudflare? Tenang, Ini Justru Kabar Baik Buat Developer AI
  • Apa Itu Nemotron-3 Nano? Pengertian Model Bahasa Ringkas dan Hasil Uji Cobanya
  • Apa Itu Serangan Siber Infrastruktur Kritikal? Belajar dari Kasus Peretasan Air Bersih Denmark
  • Apa Itu Error Update MSMQ di Windows 10? Ini Penjelasan Lengkap dan Solusinya
  • Apa Itu “I Am Not a Robot – reCAPTCHA Verification ID: 2165”? Ini Pengertian dan Bahayanya
  • Apa Itu Serangan Clop Ransomware pada CentreStack? Ini Pengertian dan Dampaknya
  • Apa Itu E-Note? Pengertian Platform Kripto yang Baru Saja Disita FBI
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

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