Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Makalah
  • Ke-NU-an
  • Kabar
  • 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

  • Cara Menghapus Data KTP di Pinjol: Panduan Lengkap
  • Cara Download WhatsApp GB Terbaru 2025 – Fitur Lengkap & Aman
  • Review WhatsApp Beta: Apakah Aman? Cara Instal dan Cara Keluar
  • Bebong: Makna, Asal Usul, dan Penggunaan dalam Bahasa Indonesia
  • Spinjam dan Spaylater: Apa yang Terjadi Jika Terlambat Membayar dan Bisakah Meminjam Lagi?
  • Cara Download dan Menonton Dood Stream Tanpa Iklan – Doods Pro
  • Cara Menghentikan dan Mengatasi Pinjol Ilegal
  • Kode Bank BRI untuk Transfer ke PayPal
  • Cara Menyadap WhatsApp Tanpa Aplikasi dan Kode QR
  • Apa yang Terjadi Jika Telat Bayar Shopee PayLater?
  • Telat Bayar Listrik 1 Hari: Apa yang Terjadi?
  • Cara Mengunduh Foto Profil WhatsApp Teman di Android, iPhone, dan PC/Mac
  • Rekomendasi Aplikasi Edit Foto Ringan Terbaik untuk PC Windows dan macOS
  • Cara Membeli Diamond Mobile Legends Menggunakan Pulsa Telkomsel
  • Tutorial Menggunakan Aplikasi Dana: Cara Top Up Dana dengan Mudah, Cepat, dan Murah untuk Pemula
  • Website Konverter YouTube ke MP3 Terbaik 2025
  • Cara Mengatasi Otorisasi Kadaluarsa Higgs Domino Tanpa Login Facebook
  • Tips Main E-Football 2024: Strategi Pemilihan Tim dan Pemain Terbaik
  • DramaQ: Situs Nonton Drakor Sub Indo Terbaru dan Lengkap
  • IGLookup: Cara Download APK dan Informasi Lengkap
  • Cara Daftar DrakorID? Apakah DrakorID Streaming Penipu/Ilegal?
  • Cara Login, Register, dan Transfer Data MyKONAMI
  • Website PT Melia Sehat Sejahtera Apakah Penipuan?
  • Alternatif APK Bling2: Alternatif Stylish untuk Ekspresi Diri
  • Contoh Bio IG Keren
  • Apa Arti Best Combo? Definisi dan Contoh Penggunaannya
  • Rakettv 2: Live Streaming Bola & Olahraga Lengkap Gratis (APK & Blog)
  • Apa itu Website SugarDaddy.com? Hati-hati Ilegal!
  • Apa Itu Pekerjaan Clipper Tiktok?
  • Mengenal Situs tiktoklikesgenerator.com
  • Cara Menghapus Data KTP di Pinjol: Panduan Lengkap
  • Cara Download WhatsApp GB Terbaru 2025 – Fitur Lengkap & Aman
  • Review WhatsApp Beta: Apakah Aman? Cara Instal dan Cara Keluar

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