Panduan Pengguna: Gunakan Perintah ganti nama Di Linux
Pernahkah Anda mencoba menggunakan perintah ganti nama pada Linux ? Apakah Anda ingin memahami file yang mengubah nama pembangkit tenaga listrik dunia Linux dan menyediakan mv βdan diri Anda sendiri β istirahat. Mengganti nama cepat, fleksibel, dan lebih mudah. Berikut panduan mendetail tentang pembangkit tenaga perintah ini.
Ada Apa dengan mv?
Tidak ada yang salah dengan mv . Namun, perintah tersebut berfungsi dengan baik. Selain itu, Anda dapat menemukannya di semua distribusi Linux, di macOS, dan di OS mirip Unix lainnya. Namun, itu selalu tersedia. Namun yang pasti, Anda tidak menginginkan sekop, tetapi membutuhkan buldoser.
Perintah mv memiliki tujuan hidup, yaitu untuk memindahkan file. Ini adalah efek samping yang aman karena dapat digunakan untuk memindahkan file yang lebih lama ke file baru, dengan nama baru. Efeknya adalah mengganti nama file, sehingga Anda mendapatkan apa yang Anda inginkan. Tapi mv bukan alat mengubah nama file yang disesuaikan.
Cara Mengganti Nama File Tunggal Dengan mv

Jika Anda ingin menggunakan mv untuk mengganti nama file lalu ketik mv, spasi, nama file, spasi, dan nama baru yang Anda inginkan untuk dimiliki file tersebut. Lalu tekan Enter.
Anda juga dapat menggunakan ls untuk memeriksa apakah file diubah namanya atau tidak
mv renameCara Mengganti Nama Banyak File dengan mv
Segalanya menjadi rumit setelah mengganti nama banyak file. perl-rename tidak memiliki kemampuan untuk menangani penggantian nama berbagai file. Anda harus menggunakan beberapa trik Bash yang berguna. Ada baiknya jika Anda mengetahui beberapa fu baris perintah kelas menengah, tetapi kesulitan dalam mengganti nama file yang berbeda dengan mv berdiri hanya untuk kemudahan penggunaan mv untuk mengganti nama satu file.
Segalanya meningkat secara instan.
Katakanlah di sini adalah direktori dengan banyak file di dalamnya, dengan jenis yang berbeda. Beberapa file memiliki file .prog perpanjangan. Kami ingin mengganti nama file tersebut pada baris perintah sehingga mereka memiliki file .prg perpanjangan.
Mari kita lihat file-nya.
renameBerikut salah satu metode untuk melakukannya yang tidak dapat menggunakan file skrip Bash yang sebenarnya.
renameBerhasil atau tidak? Mari kita periksa file dan lanjutkan lebih jauh.
renameJadi, ini berfungsi dengan baik. Mereka semua .prg file sekarang, dan tidak ada .prog file di direktori.
Apa yang terjadi?
Apa yang sebenarnya dilakukan oleh perintah panjang itu? Mari kita lihat.
prenameBagian pertama memulai perulangan yang akan memproses setiap .prog file di direktori, secara bergantian.
Bagian lain mengatakan apa yang akan diproses melakukan . Itu menggunakan mv untuk memindahkan setiap file ke file yang baru. Nama file baru akan sangat mirip dengan nama file asli kecuali untuk bagian .prog. Juga, ekstensi .prg akan digunakan.
Inilah Cara Mudah
Pasti. Ini dia ganti nama perintah.

Ini bukan bagian dari distribusi Linux standar, jadi Anda ingin menginstalnya. Selain itu, ia memiliki nama yang berbeda di berbagai keluarga Linux, tetapi semuanya bekerja dengan cara yang sama. Anda cukup mengganti nama perintah yang benar sesuai dengan selera Linux yang Anda gunakan.
Di distribusi turunan Debian atau Ubuntu Anda cukup menginstal perl-rename seperti ini:
*.progDi distribusi turunan RedHat atau Fedora, Anda cukup menginstalnya nama sebelumnya seperti ini. Ingatlah bahwa p awal, adalah singkatan dari Perl.
renameUntuk menginstalnya di Manjaro Linux gunakan perintah berikut. Perlu diingat bahwa perintah penggantian nama dikenal sebagai s.
.progGunakan perintah ganti nama -> Ayo Ayo Coba Sekali Lagi
Di sini kita akan menggunakan rename. Kami melakukan ini sehingga kami memiliki satu set file .prog.
.prgAyo gunakan perintah yang diberikan di bawah ini untuk mengganti namanya. Kami juga akan memeriksanya ls perintah apakah itu berhasil atau tidak. Jika Anda ingin mengganti rename dengan nama perintah yang akurat untuk Linux jika tidak dapat menggunakan Ubuntu atau Linux turunan Debian.
ls lsIni berfungsi dengan baik, sekarang semuanya adalah file .prg tidak termasuk .prog file yang tersisa di direktori.
Apa yang terjadi disini?
Mari kita bahas dalam tiga bagian.
Dalam pertama bagian, Anda akan melihat nama perintah, rename (atau ls atau ls, untuk distribusi lain).
Ketiga terakhir bagiannya adalah ^, yang menjelaskan $ untuk mengoperasikan semua file .prog.
Itu kedua bagian menjelaskan pekerjaan yang ingin kami lakukan pada setiap nama file. ^ berarti pengganti. Suku pertama (ls) adalah apa ls akan mencari di setiap nama file dan istilah kedua (ls) adalah apa yang akan diganti.
catatan rom khusus 4
Perintah bagian tengah atau ekspresi tengah adalah Perl 'regular expression' dan inilah yang menyediakan s/ perintah keandalannya.
Memodifikasi Bagian Lain dari Nama File
Kami telah mengubah ekstensi nama file sejauh ini, mari kita ubah bagian lain dari nama file.
Di direktori, ada banyak file kode sumber C. Semua nama file diawali dengan slang_. Kami juga dapat memeriksa ini dengan y/.
a-zDi sini kami mengganti semua kemunculan slang_ dengan sl_. Format perintah cukup familiar bagi kami. Kami hanya mengubah istilah penelusuran, istilah pengganti, dan jenis file.
A-ZDi sini kami mencari file .c, dan mencari slang_. Setiap kali Anda menemukan slang_ dalam nama file itu diganti dengan sl_.
Anda juga dapat memeriksa hasil perintah setelah mengulangi perintah ls dari atas menggunakan parameter yang sama:
a-zMenghapus Bagian dari Nama File
Kami juga dapat menghapus bagian dari nama file setelah mengganti istilah pencarian dengan apa-apa.
mv oldfile.txt newfile.txt
Kita juga bisa melihat dari ls perintahkan itu milik kita .c semua file ditambahkan dengan sl_. Mari kita tinggalkan semuanya.
Itu ganti nama perintah mengikuti format yang sama seperti yang disebutkan di atas. Kami akan mencari file .c. Istilah pencariannya adalah sl_, tetapi tidak ada istilah substitusi. Dua garis miring terbalik '//' tanpa apa pun di antara keduanya berarti string kosong.
ls *.txtdapat memproses setiap file .c secara bergantian. Juga, ia mencari sl_ di nama file. Jika Anda menemukannya, Anda tidak dapat digantikan oleh apa pun. Atau, istilah pencarian akan dihapus.
Penggunaan lain dari
ls *.prog -lperintah menegaskan bahwa awalan sl_ telah dihapus dari setiap file .c.
Batasi Modifikasi ke Bagian Tertentu dari Nama File
Ayo gunakan
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' untuk melihat file yang memiliki string param di nama filenya. Lalu kita akan gunakan ganti nama perintah untuk mengganti string melalui parameter string. Juga, kami menggunakan ls sekali lagi untuk melihat efek ganti nama perintah pada file-file itu.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
Anda kemudian akan melihat empat file yang memiliki berhenti dalam nama file mereka. param.c, param_one.c, dan param_two.c semuanya memiliki berhenti pada memulai dari nama mereka. third_param.c memiliki berhenti pada terakhir dari namanya, tepat sebelum ekstensi.
Anda bisa mencari ganti nama perintah untuk param di mana pun di nama file. Anda kemudian dapat menggantinya dengan parameter di semua kasus.
Penggunaan lain dari ls perintah menunjukkan kepada kita bahwa apa yang telah terjadi dengan tepat. Apakah berhenti berada di awal atau di akhir nama file. Anda juga bisa menggantinya dengan file parameter.
Kita dapat menggunakan metakarakter Perl untuk memurnikan perilaku ekspresi pusat. Metakarakter adalah tanda yang mewakili urutan atau posisi karakter. Misalnya,
sudo dnf install prenameberarti awal dari sebuah string, (.) berarti sembarang karakter (selain dari karakter baris baru),
sudo pacman -Syu perl-renameBerarti akhir dari sebuah string.
Juga, kami menggunakan awal dari string metacharacter (
ls *.prog) untuk membatasi pencarian kami ke awal nama file.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
File yang kami ganti namanya sudah terdaftar sebelumnya. Selain itu, kita dapat melihat parameter string di awal 3 nama file dan terletak di akhir salah satu nama file.
Kami ganti nama perintah menggunakan awal dari baris metacharacter (^) sebelum parameter istilah pencarian. Ini menjelaskan untuk hanya mempertimbangkan istilah pencarian untuk ditemukan jika di awal nama file. Parameter string pencarian akan dihindari jika berada di tempat lain dalam nama file.
Melihat dengan
ls sl*.c, kita kemudian dapat melihat bahwa nama file memiliki parameter di terakhir nama file belum diubah. Tetapi tiga nama file memiliki parameter di memulai dari nama mereka memiliki string pencarian yang diganti dengan nilai istilah pengganti.
Itu ganti nama kekuatan terletak pada kekuatan Perl.
Mencari Dengan Pengelompokan
Inilah kasus di mana Anda mungkin memiliki file dengan string yang sama di namanya. Keduanya tidak sama persis dengan string yang sama, jadi Anda hanya perlu mencari dan substitusi tidak dapat berfungsi di sini.
Dalam contoh ini kami menggunakan
ls *.c rename 's/sl_//' *.c ls *.cuntuk melihat file mana yang kita miliki yang dimulai dengan str. Juga, ada dua di antaranya, string.c dan strangle.c. Kami juga dapat mengganti nama kedua string setelah menggunakan metode yang dikenal sebagai pengelompokan.
Ekspresi tengah dari ganti nama Perintah akan mencari string dalam nama file yang memiliki urutan karakter stri atau stra. Di sini urutan ini diikuti oleh ng. Atau, istilah pencarian kita akan mencari string dan strang. Istilah substitusi adalah bang.
ls *param*
rename 's/param/parameter' *.c
ls *param*
Setelah menggunakan
ls *param*.clain waktu menegaskan bahwa string.c telah menjadi bang.c dan strangle.c sekarang menjadi bangle.c.
Gunakan Ganti Nama Perintah Dengan Terjemahan
Itu ganti nama perintah melakukan semua tindakan pada nama file yang dikenal sebagai terjemahan. Berikut adalah contoh terjemahan yang memaksa sekumpulan nama file menjadi huruf besar.
Dalam ganti nama perintah yang diberikan di bawah ini pemberitahuan bahwa kami tidak menggunakan
rename 's/^parameter/value/' *.cuntuk memulai ekspresi tengah, kami menggunakan
ls *param*.c. Ini menjelaskan bahwa perintah tidak dapat melakukan substitusi; kami sedang menerjemahkan.
Istilah
ls value*.cadalah ekspresi Perl. Artinya semua karakter huruf kecil dalam urutan dari a sampai z. Tapi, istilah
ls str*.cmewakili semua huruf besar dalam urutan dari A hingga Z.
Ekspresi tengah dalam perintah ini dapat diparafrasekan seolah-olah ada huruf kecil dari a hingga z yang ditemukan di nama file. Ini menggantikannya menggunakan karakter yang sesuai dari urutan karakter huruf besar dari A hingga Z.
Jika Anda ingin memaksa nama file dari semua file .prg menjadi huruf besar, cukup gunakan perintah ini:
ganti nama 'y / a-z / A-Z /' * .prg
rename 's/(stri|stra)ng/bang/' *.c
Perintah
ls ban*.ctunjukkan kepada kami bahwa semua .prg file ekstensi sekarang dalam huruf besar. Selain itu, untuk lebih akuratnya, mereka tidak .prg file lagi. Ya, itu adalah file .PRG. Pastikan Linux peka huruf besar / kecil.
Kita juga bisa membalikkan perintah terakhir itu setelah kembali ke posisi
ls *.PRGdan istilah A-Z di ekspresi tengah.
ganti nama 'y / A-Z / a-z /' * .PRG
ls * .prg
Anda Tidak Dapat Mempelajari Perl dalam Lima Menit
Menguasai Perl adalah menghabiskan waktu dengan baik. Tetapi untuk mulai menggunakan kemampuan hemat waktu dari ganti nama perintah, Anda tidak ingin memiliki banyak pengetahuan Perl sama sekali untuk meraup keuntungan besar dalam kekuatan.
Kesimpulan:
Ini semua tentang 'Gunakan ganti nama Perintah di Linux'. Apa pendapat Anda tentang itu? Jika Anda ingin membagikan metode atau tips lain tentang artikel, beri tahu kami di bawah ini. Untuk pertanyaan dan pertanyaan lebih lanjut, beri tahu kami di bagian komentar di bawah!
Baca juga:


