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

failide ümbernimetamine Linuxis



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 rename

Kuidas 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.

rename

Selle tegemiseks on üks meetod, mis ei saa kasutada tegeliku Bashi skriptifaili kirjutamist.

rename

Kas see töötas või mitte? Kontrollime faile ja jätkame seejärel edasi.

rename

Nii, 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.

prename

Esimene 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.

failide ümbernimetamine Linuxis

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:

*.prog

RedHati tuletatud jaotustes või Fedoras installite lihtsalt eesnimi nagu nii. Pidage meeles, et algne p tähistab Perli.

rename

Manjaro Linuxi installimiseks kasutage järgmist käsku. Pidage meeles, et ümbernimetamise käsku nimetatakse s.

.prog

Kasutage ümbernimetamise käsku -> Tule, proovime veel

Siin kasutame rename. Me teeme seda selleks, et meil oleks .prog-failide komplekt.

.prg

Tule, 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 ls

See 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-z

Siinkohal asendame kõik slängi_ esinemised sl-ga. Käsu formaat on meile üsna tuttav. Muudame lihtsalt otsingutermini, asendusterminit ja failitüüpi.

A-Z

Siin 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-z

Failinime 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 *.txt
saab 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 -l
Veel ü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 prename
tähendab stringi algust, (.) tähendab mis tahes üksikut märki (peale uue rea märgi)
sudo pacman -Syu perl-rename
tä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 *.c
Struktuuriga 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*.c
kasutamist 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/' *.c
keskmise avaldise alustamiseks kasutame
ls *param*.c
See selgitab, et käsk ei saa asendada; teeme tõlget.

Mõiste

ls value*.c
on Perli avaldis. See tähendab, et kõik väiketähed järjestuses a kuni z. Kuid termin
ls str*.c
tä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*.c
kuvada 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 *.PRG
positsiooni 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: