Kasutusjuhend: kasutage Linuxis ümbernimetamise käsku Command
Kas olete kunagi proovinud käsku ümber nimetada? Linux ? Kas soovite haarata Linuxi maailma jõujaama ümbernimetamise faile ja pakkuda mv ja endale puhkust. Ümbernimetamine on kiire, paindlik ja üsna lihtne. Siit leiate üksikasjaliku juhendi selle käsu jõujaama kohta.
Mis mv-ga valesti läheb?
mv -Ga pole midagi valesti läinud . Kuid käsk teeb head tööd. Samuti leiate selle kõigist Linuxi distributsioonidest, macOS-ist ja muudest Unixi-laadsetest operatsioonisüsteemidest. Kuid see on alati saadaval. Kuid kindlasti ei soovi te kühvlit, vaid vajate buldooserit.
Käsk mv on elu eesmärk ja see on failide teisaldamine. See on ohutu kõrvalmõju, et seda saab kasutada vanema faili teisaldamiseks sisse uus fail uue nimega. Selle tulemuseks on faili ümbernimetamine, nii et saate selle, mida soovite. Aga mv ei ole failide ümbernimetamise tööriist.
Kuidas üksikut faili mv-ga ümber nimetada

Kui soovite kasutada mv faili ümbernimetamiseks tippige mv, tühik, faili nimi, tühik ja uus nimi, mida soovite failil kasutada. Seejärel vajuta Enter.
Võite kasutada ka ls faili ümbernimetamise kontrollimiseks
mv renameKuidas mitut faili mv-ga ümber nimetada
Pärast mitme faili ümbernimetamist muutub asi keerukaks. perl-rename ei ole võimeline tegelema erinevate failide ümbernimetamisega. Peate kasutama mõnda kasulikku Bashi trikki. See on hea, kui teate mõnda keskmist klassi käsurea fu, kuid erinevate failide ümbernimetamise raskus mv seisab lihtsalt kasutamise lihtsuses mv ühe faili ümbernimetamiseks.
Asjad eskaleeruvad koheselt.
Oletame, et siin on kataloog, kus on palju erinevat tüüpi faile. Mõnes failis on .prog pikendamine. Soovime need failid käsureal ümber nimetada, nii et neil oleks .prg pikendamine.
Tule tutvume failidega.
renameSelle tegemiseks on üks meetod, mis ei saa kasutada tegeliku Bashi skriptifaili kirjutamist.
renameKas see töötas või mitte? Kontrollime faile ja jätkame seejärel edasi.
renameNii, see töötab hästi. Nad kõik on .prg faile ja neid pole .prog failid kataloogis.
Mis juhtus?
Mida pikk käsk tegelikult tegi? Vaatame järele.
prenameEsimene osa algab tsüklist, mida hakatakse iga töötlema .prog fail kataloogis omakorda.
Teine osa ütleb, mida töötlemine tähendab tegema . Ta kasutab mv iga faili uude faili teisaldamiseks. Uus failinimi saab olema üsna sarnane algse faili nimega, välja arvatud osa .prog. Samuti kasutatakse .prg laiendit.
Siin on lihtne viis
Kindlasti. Siin on ümber nimetada käsk.

See ei kuulu Linuxi tavapärase levitamise juurde, nii et soovite selle installida. Samuti on sellel erinevates Linuxi perekondades erinev nimi, kuid need kõik töötavad sarnaselt. Asendate lihtsalt õige käsunime vastavalt kasutatava Linuxi maitsele.
Debiani tuletatud või Ubuntu jaotustes installite lihtsalt perl-rename nagu nii:
*.progRedHati tuletatud jaotustes või Fedoras installite lihtsalt eesnimi nagu nii. Pidage meeles, et algne p tähistab Perli.
renameManjaro Linuxi installimiseks kasutage järgmist käsku. Pidage meeles, et ümbernimetamise käsku nimetatakse s.
.progKasutage ümbernimetamise käsku -> Tule, proovime veel
Siin kasutame rename. Me teeme seda selleks, et meil oleks .prog-failide komplekt.
.prgTule, kasutame nende ümbernimetamiseks allpool antud käsku. Kontrollime ka ls kas see töötas või mitte. Kui soovite asendada rename täpse Linuxi käsunimega, kui ei saa kasutada Ubuntu ega Debiani tuletatud Linuxit.
ls lsSee töötab hästi, nüüd on need kõik .prg-failid, välja arvatud .prog kataloogi jäetud failid.
Mis siin juhtus?
Arutame seda kolmes osas.
Aastal kõigepealt osa, kuvatakse käsu nimi rename (või ls või ls muude jaotuste korral).
Kolmas viimane osa on ^, mis selgitab $ kõigi .prog-failide opereerimiseks.
The teine osas selgitatakse tööd, mida me iga failinimega soovime teha. ^ tähendab asendajat. Esimene termin (ls) on see, mis ls otsib igast failinimest ja 2. termin (ls) on see, millega see asendatakse.
kuidas pühkida lahkhelivestlust
Käskude keskosa või keskväljend on Perli regulaarne avaldis ja see annab s/ käsk selle usaldusväärsust.
Failinime muude osade muutmine
Oleme siiani muutnud failinime laiendusi, muutkem failinimede muid osi.
Kataloogis on palju C-lähtekoodi faile. Kõigile failinimedele on lisatud eesliide släng_. Seda saame kontrollida ka nupuga y/.
a-zSiinkohal asendame kõik slängi_ esinemised sl-ga. Käsu formaat on meile üsna tuttav. Muudame lihtsalt otsingutermini, asendusterminit ja failitüüpi.
A-ZSiin otsime .c-faile ja otsime slänki_. Alati, kui leidsite failinimes slängi_, asendatakse see sl-ga.
Pärast käsu ls kordamist saate kontrollida ka käsu tulemust ülalt, kasutades samu parameetreid:
a-zFailinime osa eemaldamine
Võime kustutada ka osa failinimest pärast otsingutermini asendamist millegagi.
mv oldfile.txt newfile.txt
Saame vaadata ka ls käsk, et meie .c failid on kõik koos sl_-ga ette valmistatud. Jätame selle üldse.
The ümber nimetada käsk järgib eespool mainitud vormingut. Otsime .c-faile. Otsitav termin on sl_, kuid asendusterminit pole. Kaks tagasilööki ‘//’, mille vahel pole midagi, tähendab tühja stringi.
ls *.txtsaab iga .c-faili omakorda töödelda. Samuti otsib see failinimest sl_. Kui olete selle leidnud, saab teid asendada millegagi. Teise võimalusena eemaldatakse otsingutermin.
ls *.prog -lVeel üks kasutus käsk kinnitab, et sl_ prefiks on kustutatud igast .c failist.
Piirang muudab failinimede teatud osi
Tule kasutame
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' failide vaatamiseks, mille failinimes on string param. Siis me kasutame ümber nimetada käsk stringi parameetri kaudu stringi asendamiseks. Samuti kasutame ls veel üks kord efekti vaatamiseks ümber nimetada käsk on neil failidel olnud.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
Seejärel vaatate nelja faili, millel on peatus nende failinimes. param.c, param_one.c ja param_wo.c on kõik olemas peatus juures algus nende nimest. kolmas_param.c on peatus juures viimane nime vahetult enne laiendust.
Võite otsida ümber nimetada käsk paramile kõikjal failinimes. Seejärel saate selle igal juhul parameetriga asendada.
Järjekordne kasutamine ls käsk näitab meile, et mis täpselt juhtus. Kas peatus oli failinime alguses või lõpus. Võite selle asendada ka a-ga parameeter.
Keskväljendite käitumise puhastamiseks võime kasutada Perli metamärke. Metamärgid on märgid, mis tähistavad tähemärkide järjestusi või positsioone. Näiteks
sudo dnf install prenametähendab stringi algust, (.) tähendab mis tahes üksikut märki (peale uue rea märgi)
sudo pacman -Syu perl-renametähendab stringi lõppu.
Samuti kasutame stringi metamärgi algust (
ls *.prog), et piirata otsingut failinimede algusega.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
Ümbernimetatud failid on varem loetletud. Samuti võime vaadata stringi parameetrit kolme failinime alguses ja see asub ühe failinime lõpus.
Meie ümber nimetada käsk kasutab rea otsingumärgi (^) algust enne otsingutermini parameetrit. See selgitab otsingu mõiste leidmist, kui see on failinime alguses. Otsingu stringi parameetrit välditakse, kui see asub kuskil mujal failinimes.
Vaadates koos
ls sl*.c-ga, võime seejärel vaadata, et failinimi, millel on parameeter viimane failinimest pole muudetud. Kuid kolm failinime, mille parameeter on algus nende nimedest on otsingustring asendatud asendustermini väärtusega.
The ümber nimetada võim peitub Perli võimuses.
Vaadates koos rühmitustega
Siin on juhtum, kus teil on tõenäoliselt faile, mille nimes on samad stringid. Need ei ole täpselt samad stringid sarnased, nii et te lihtsalt otsite ja asendamine ei saa siin töötada.
Selles näites kasutame
ls *.c rename 's/sl_//' *.c ls *.cStruktuuriga algavate failide vaatamiseks Samuti on neid kaks, string.c ja strangle.c. Mõlemad stringid saame ümber nimetada ka pärast rühmitusena tuntud meetodi kasutamist.
Keskmine väljend ümber nimetada käsk otsib stringe tähemärkidega failinimedes riba või stra. Siin järgneb neile järjestustele ng. Alternatiivina otsib meie otsingutermin stringi ja kummaline. Asendustermin on pauk.
ls *param*
rename 's/param/parameter' *.c
ls *param*
Pärast
ls *param*.ckasutamist teine kord kinnitab, et string.c-st on saanud bang.c ja kägistamine.c on nüüd bangle.c.
Kasutage käsku Tõlgetega ümbernimetamine
The ümber nimetada käsk täidab kõik toimingud failinimedega, mida nimetatakse tõlgeteks. Siin on näide tõlkest, mis sunnib failinimede komplekti suurtähtedesse.
Aastal ümber nimetada Allpool antud käsk märgib, et me ei kasuta
rename 's/^parameter/value/' *.ckeskmise avaldise alustamiseks kasutame
ls *param*.cSee selgitab, et käsk ei saa asendada; teeme tõlget.
Mõiste
ls value*.con Perli avaldis. See tähendab, et kõik väiketähed järjestuses a kuni z. Kuid termin
ls str*.ctähistab kõiki suuri tähti järjestuses A kuni Z.
Selle käsu keskmise avaldise saab parafraseerida nii, nagu oleks failinimes leidunud mõni väiketäht a-st z-ni. See asendab need, kasutades vastavaid märke suurtähtede järjestusest A-st Z-ni.
Kui soovite kõigi .prg-failide failinimed sundida suurtähtedesse, kasutage lihtsalt seda käsku:
nimetage ümber y / a-z / A-Z / ’* .prg
rename 's/(stri|stra)ng/bang/' *.c
Käsk
ls ban*.ckuvada meile, et kõik .prg laiendifailid on nüüd suurtähtedega. Täpselt öeldes pole need ka nii .prg faile enam. Noh, need on .PRG-failid. Veenduge, et Linuxis oleks tõstutundlik.
Selle viimase käsu võime tagasi pöörata ka pärast naasmist
ls *.PRGpositsiooni ja A-Z mõisted keskväljendis.
nimetage ümber y / A-Z / a-z / ’* .PRG
ls * .prg
Perli ei saa õppida viie minutiga
Perliga tegelemine on hästi kulutatud aeg. Kuid selleks, et hakata kasutama ajasäästlikke võimalusi ümber nimetada käsuga, et teil pole üldse palju Perli teadmisi, et võimul suuri eeliseid saada.
Järeldus:
Siin on kõik ‘Kasuta Linuxi ümber nimetada käsku“. Millised on teie arvamused selle kohta? Kui soovite jagada mõnda muud meetodit või nõuandeid artikli kohta, andke meile sellest allpool teada. Lisaküsimuste ja küsimuste korral andke meile sellest teada allpool olevas kommentaaride jaotises!
Loe ka:


