Brugervejledning: Brug omdøb Kommando på Linux
Har du nogensinde prøvet at bruge omdøb kommando til Linux ? Ønsker du at tage fat i Linux-verdens omdøbning af kraftcenter og give mv —og dig selv — en hvile. Omdøb er hurtig, fleksibel og ret lettere. Her er en detaljeret guide til dette kraftværk for en kommando.
Hvad går der galt med mv?
Der er intet galt galt med mv . Kommandoen gør dog et godt stykke arbejde. Du kan også finde det på alle Linux-distributioner, i macOS og i andet Unix-lignende OS. Det er dog altid tilgængeligt. Men bestemt vil du ikke have en skovl, men har brug for en bulldozer.
Kommandoen mv har et formål i livet, og det er at flytte filer. Det er en sikker bivirkning, at den kan bruges til at flytte en ældre fil ind i den nye fil med et nyt navn. Effekten er at omdøbe filen, så du får det, du vil have. Men mv er ikke et værktøj til omdøbning af filtilpasning.
Sådan omdøber du en enkelt fil med mv

Hvis du vil bruge mv for at omdøbe en fil, skriv derefter mv, space, filnavnet, space og det nye navn, du vil have filen. Tryk derefter på Enter.
Du kan også bruge ls for at kontrollere, at filen bliver omdøbt eller ej
mv renameSådan omdøber du flere filer med mv
Ting bliver komplekse efter omdøbning af flere filer. perl-rename har ingen mulighed for at håndtere omdøbning af forskellige filer. Du skal ty til at bruge nogle nyttige Bash-tricks. Det er godt, hvis du kender kommandolinjefu af mellemklasse, men vanskeligheden ved at omdøbe forskellige filer med mv står lige så let at bruge mv for at omdøbe en enkelt fil.
Ting eskalerer med det samme.
Lad os sige, at her er en mappe med mange filer i den, af forskellige typer. Nogle filer har en .prog udvidelse. Vi ønsker at omdøbe disse filer på kommandolinjen, så de har en .prg udvidelse.
Lad os se på filerne.
renameHer er en metode til at gøre det, der ikke kan ty til at skrive en egentlig Bash-scriptfil.
renameFungerede det eller ej? Lad os kontrollere filerne og derefter gå videre.
renameSå det fungerer fint. Det er de alle sammen .prg filer nu, og der er ingen .prog filer i biblioteket.
Hvad skete der?
Hvad gjorde den lange kommando egentlig? Lad os se det.
prenameDen første del begynder en løkke, der skal behandle hver .prog filen i kataloget igen.
En anden del siger, hvad behandlingen vil gør . Det bruger mv for at flytte hver fil til den nye fil. Det nye filnavn vil være meget lig det originale filnavn undtagen .prog-delen. Udvidelsen af .prg vil også blive brugt.
Her er en nem måde
Helt sikkert. Her er den omdøbe kommando.

Det er ikke en del af standard Linux-distribution, så du vil installere det. Det har også et andet navn i forskellige Linux-familier, men de fungerer alle på samme måde. Du erstatter simpelthen det korrekte kommandonavn i henhold til smagen af Linux, du bruger.
I Debian-afledte eller Ubuntu-distributioner installerer du simpelthen perl-rename sådan her:
*.progI RedHat-afledte distributioner eller Fedora installerer du simpelthen fornavn sådan her. Husk at den oprindelige p står for Perl.
renameBrug følgende kommando til at installere det i Manjaro Linux. Husk at kommandoen omdøbning er kendt som s.
.progBrug omdøb kommando -> Kom, lad os prøve mere
Her bruger vi rename. Vi gør dette, så vi har et sæt .prog-filer.
.prgLad os bruge kommandoen nedenfor til at omdøbe dem. Vi tjekker også med ls kommando om det fungerede eller ej. Hvis du vil erstatte rename med det nøjagtige kommandonavn til Linux, hvis det ikke kan bruge Ubuntu eller et Debian-afledt Linux.
ls lsDet fungerer godt, nu er de alle .prg-filer eksklusive .prog filer tilbage i biblioteket.
Hvad skete der her?
Lad os diskutere det i tre dele.
I først del, får du vist kommandonavnet rename (eller ls eller ls for de andre distributioner).
Den tredje sidst del er ^, hvilket forklarer $ til at betjene alle .prog-filer.
Det sekund del forklarer det arbejde, vi gerne vil udføre på hvert filnavn. ^ betyder erstatning. Den første periode (ls) er hvad ls vil kigge efter i hvert filnavn, og det andet udtryk (ls) er, hvad det skal erstattes med.
bedste brugerdefinerede rom til nexus 6p
Kommandoerne midterste del eller centrale udtryk er et Perl 'regulært udtryk', og det er det, der giver s/ befaler dens pålidelighed.
Ændring af andre dele af et filnavn
Vi har hidtil ændret filnavneudvidelser, lad os ændre andre dele af filnavne.
I biblioteket er der mange C-kildekodefiler. Alle filnavne er forud for slang_. Vi kan også kontrollere dette med y/.
a-zHer erstatter vi alle forekomster af slang_ med sl_. Kommandoformatet er ganske kendt for os. Vi ændrer bare søgeudtrykket, erstatningstiden og filtypen.
A-ZHer søger vi efter .c-filer og leder efter slang_. Hver gang du fandt slang_ i et filnavn, erstattes det med sl_.
Du kan også kontrollere kommandoresultatet efter gentagelse af kommandoen ls ovenfra ved hjælp af de samme parametre:
a-zFjernelse af en del af et filnavn
Vi kan også slette en del af et filnavn efter at have erstattet søgeudtrykket med intet.
mv oldfile.txt newfile.txt
Vi kan også se fra ls befaler, at vores .c filer er alle forberedt med sl_. Lad os forlade det helt.
Det omdøbe kommandoen følger det samme format som nævnt ovenfor. Vi skal søge efter .c-filer. Søgeudtrykket er sl_, men der er ingen substitutionsperiode. To tilbageslag '//' uden noget mellem dem betyder en tom streng.
ls *.txtkan behandle hver .c-fil igen. Det søger også efter sl_ i filnavnet. Hvis du fandt det, kan du erstattes af intet. Alternativt fjernes søgeudtrykket.
En anden brug af
ls *.prog -lkommando bekræfter, at sl_-præfikset er slettet fra hver .c-fil.
Begrænsning ændres til bestemte dele af filnavne
Kom lad os bruge
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' for at se på filer, der har streng-parametre i deres filnavn. Så bruger vi omdøbe kommando til at erstatte strengen via strengparameter. Også bruger vi ls en gang til for at se effekten af omdøbe kommando har haft på disse filer.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
Du får derefter vist fire filer, der har hold op i deres filnavn. param.c, param_one.c og param_two.c har alle hold op ved begynder af deres navn. third_param.c har hold op ved sidst af sit navn lige før udvidelsen.
Du kan søge omdøbe kommando til param overalt i filnavnet. Du kan derefter erstatte det med parameter i alle tilfælde.
En anden brug af ls kommando viser os, at hvad der er sket nøjagtigt. Om hold op var i begyndelsen eller i slutningen af filnavnet. Du kan også erstatte det med en parameter.
Vi kan bruge Perls metategn til at rense det centrale udtryks opførsel. Metategn er de tegn, der repræsenterer sekvenser eller placeringer af tegn. For eksempel
sudo dnf install prenamebetyder start af en streng, (.) betyder ethvert enkelt tegn (udover et nyt linjetegn),
sudo pacman -Syu perl-renamebetyder slutningen af en streng.
Vi bruger også begyndelsen på strengmetakarakter (
ls *.prog) for at begrænse vores søgning til starten af filnavne.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
De filer, vi omdøbte, er anført tidligere. Vi kan også se, at strengparameteren er i begyndelsen af 3 filnavne, og den er placeret i slutningen af et af filnavnene.
Vores omdøbe kommandoen bruger begyndelsen af linjen metakarakter (^) før parameteren for søgeudtrykket. Det forklarer at bare overveje at søgeudtrykket skal findes, hvis det er i begyndelsen af filnavnet. Søgestrengsparameteren undgås, hvis den findes et andet sted i filnavnet.
Ser vi med
ls sl*.c, kan vi derefter se, at filnavnet har parameteren ved sidst af filnavnet er ikke ændret. Men de tre filnavne har parameter ved begynder af deres navne med søgestreng erstattet af erstatningsværdien.
Det omdøbe magt ligger i Perls magt.
Ser med grupperinger
Her er tilfældet, hvor du sandsynligvis har filer med de samme strenge i deres navne. De ligner ikke nøjagtigt de samme strenge, så du skal bare kigge efter, og substitution kan ikke fungere her.
I dette eksempel bruger vi
ls *.c rename 's/sl_//' *.c ls *.cfor at se, hvilke filer vi har, der begynder med str. Der er også to af dem, string.c og strangle.c. Vi kan også omdøbe begge strenge efter at have brugt en metode kendt som en gruppering.
Det midterste udtryk for omdøbe kommando vil søge efter strenge inden for filnavne, der har tegnsekvensen stri eller stra. Her følges disse sekvenser af ng. Alternativt vil vores søgeudtryk søge efter streng og underlig. Erstatningsudtrykket er bang.
ls *param*
rename 's/param/parameter' *.c
ls *param*
Efter brug
ls *param*.cen anden gang bekræfter, at string.c er blevet et bang.c og strangle.c er nu bangle.c.
Brug omdøb kommando med oversættelser
Det omdøbe kommando udfører alle handlinger på filnavne kendt som oversættelser. Her er et eksempel på en oversættelse, der tvinger et sæt filnavne til store bogstaver.
I omdøbe kommandoen nedenfor bemærkes, at vi ikke bruger en
rename 's/^parameter/value/' *.ctil begyndelsen af det midterste udtryk bruger vi
ls *param*.c. Det forklarer, at kommandoen ikke kan udføre en erstatning; vi udfører en oversættelse.
Udtrykket
ls value*.cer et Perl-udtryk. Det betyder, at alle små bogstaver i sekvensen fra a til z. Men udtrykket
ls str*.crepræsenterer alle store bogstaver i sekvensen fra A til Z.
Det midterste udtryk i denne kommando kan omskrives, som om nogen af de små bogstaver fra a til z findes i filnavnet. Det erstatter dem ved hjælp af de tilsvarende tegn fra rækkefølgen af store bogstaver fra A til Z.
Hvis du vil tvinge filnavnene til alle .prg-filer til store bogstaver, skal du blot bruge denne kommando:
omdøb 'y / a-z / A-Z /' * .prg
rename 's/(stri|stra)ng/bang/' *.c
Kommandoen
ls ban*.cvis os, at alle de .prg udvidelsesfiler er nu med store bogstaver. For at være strengt nøjagtige er de heller ikke .prg filer længere. Nå, det er .PRG-filer. Sørg for, at Linux er store og små bogstaver.
Vi kan også vende den sidste kommando efter at vende tilbage til positionen for
ls *.PRGog A-Z termer i det midterste udtryk.
omdøb 'y / A-Z / a-z /' * .PRG
ls * .prg
Du kan ikke lære Perl på fem minutter
At få fat i Perl er brugt tid. Men for at begynde at bruge de tidsbesparende funktioner i omdøbe kommando, ser du slet ikke at have meget Perl-viden for at høste store fordele ved magten.
Konklusion:
Her handler alt om 'Brug omdøb kommando på Linux'. Hvad er dine synspunkter om det? Hvis du vil dele andre metoder eller tip vedrørende artiklen, så lad os det vide nedenfor. For yderligere spørgsmål og spørgsmål, lad os det vide i kommentarfeltet nedenfor!
Læs også:


