logo

Hvordan gi nytt navn til fil i Linux | gi nytt navn til kommando

Å endre navn på filer i Linux er noe vi ofte gjør, og rename-kommandoen er som en hjelpsom venn for denne jobben. Denne guiden er som en reise til å bli virkelig god til å gi nytt navn til filer på Linux, og viser deg hvor praktisk og nyttig kommandoen omdøp kan være. Enten du nettopp har begynt eller allerede er flink til å jobbe med filer, vil denne artikkelen lære deg det du trenger å vite. Den dekker alt fra enkel omdøping til mer avanserte triks.

Innholdsfortegnelse



`rename` Kommando for å endre navn på filer i Linux

Det er et verktøy du bruker på kommandolinjen i Linux for å endre navnene på mange filer samtidig. Det fungerer ved å følge et sett med instruksjoner, på en måte som en oppskrift, for å gi nytt navn til filer på en bestemt måte. Denne artikkelen vil bryte ned det grunnleggende om rename-kommandoen, vise deg noen forskjellige måter du kan bruke den på, og forklare hvordan du gjør mer kompliserte ting, noe som gjør det lettere for deg å organisere og håndtere filene dine i Linux.

Slik installerer du kommandoen 'gi nytt navn' i Linux

Tilgjengeligheten avrename>kommandoen kan variere mellom ulike Linux-distribusjoner. I denne artikkelen bruker vi Debian-baserte systemer (f.eks. Ubuntu)

For å installere `rename` Command på Debian-baserte systemer (f.eks. Ubuntu)



sudo apt-get install rename>
Installerer rename kommando

Installerer rename kommando

For å installere `rename` Command på Red Hat-baserte systemer (f.eks. Fedora)

sudo dnf install rename>

Syntaks for kommandoen 'gi nytt navn' i Linux

Den grunnleggende syntaksen tilrename>kommandoen er som følger:



rename [options] expression files>
  • Alternativer : Dette er tilleggsflagg som endrer oppførselen tilrename>kommando.
  • Uttrykk : Dette er det regulære uttrykket eller Perl-koden som definerer transformasjonen som skal brukes på filnavnene.
  • Filer : Dette er filnavnene eller mønstrene til filnavnene som samsvarer med filene som skal gis nytt navn.

Alternativer tilgjengelig i kommandoen 'gi nytt navn'.

Alternativer

Beskrivelse

-s

føtter vs fot

Ignorerer symbolske lenker når du gir nytt navn til filer.

-i

Viser hvilke filer som får nytt navn.

-n

Utfører en tørrkjøring, og viser de siste endringene uten egentlig å gi nytt navn til filer.

-O

Hindrer overskriving av eksisterende filer under omdøpingsprosessen.

-I

Viser versjonsinformasjon og utganger.

-hjelp

Viser hjelpemeldingen og avslutter.

1) gi nytt navn til alternativet '-s'.

Dette alternativet gir filene nytt navn og ignorerer de symbolske koblingene.

Eksempel:

rename -s 's/root/new/' sym.webp'width: 810px'>`-s` alternativ liste alle filer 2) endre navn på `-v` alternativ Dette alternativet brukes til å vise hvilke filer som blir omdøpt, hvis det er noen.    Eksempel: rename -v 's/jpeg/png/' *.webp'width: 810px'>`-v` alternativ 3) rename `-n` alternativ Dette alternativet kommer inn når brukeren ønsker å se bare den endelige endringen.     Eksempel: endre navn -n 's/png/jpeg/' *.webp'width: 810px'>`-n` alternativ 4) endre navn på '-o'-alternativet Dette alternativet kommer ikke til å overskrive de eksisterende filene .    Eksempel: rename -o 's/jpeg/png/' *.webp'width: 810px'>`-o` alternativ 5) rename `-V` alternativ Dette alternativet vil vise versjonsinformasjonen og avslutte.    Eksempel: rename -V 's/jpeg/png/' *.webp'width: 810px'>`-V` alternativ 6) endre navn på `-help` alternativet Dette alternativet vil vise hjelpemeldingen og avslutte.    Eksempel: rename -help `-help` alternativ Eksempler på `rename` kommando for å remane fil i Linux 1) Gi nytt navn til en enkelt fil ved å bruke `rename` kommando i Linux Når du vil endre navn på en enkelt fil i Linux, kommer kommandoen rename inn praktisk. La oss se på et eksempel hvor du har en fil som heter file.txt' og du vil erstatte den med navnet newfile.txt. Den grunnleggende syntaksen for rename-kommandoen er: rename 's/old_pattern/new_pattern/' filnavn.   s/old_pattern/new_pattern/ : Dette er et regulært uttrykk i Perl-stil som definerer substitusjonsmønsteret. Den instruerer rename-kommandoen til å erstatte forekomster av old_pattern med new_pattern.   filnavn e: Dette er navnet på filen du vil gi nytt navn.  rename 's/file/newfile/' file.txt Her, den spesifikke kommandoen som brukes i eksemplet er: rename 's/file/newfile/' file.txt.    s/file/newfile /: Denne delen av kommandoen spesifiserer at den skal erstatte den første forekomsten av fil med newfile i filnavnet. f ile.txt : Dette er navnet på filen du vil gi nytt navn.  gi nytt navn til enkeltfil For å bekrefte endringene kan du bruke ` ls`-kommandoen for å liste innholdet i katalogen.   2) Gi nytt navn til flere filer ved å bruke kommandoen «gi nytt navn» i Linux Når du arbeider med oppgaven med å gi nytt navn til flere filer i Linux, blir kommandoen endre navn et uunnværlig verktøy. La oss utforske et eksempel der flere filer med utvidelsen '.txt' må endres til '.sh', som viser kommandoens syntaks og utførelse.   Grunnleggende syntaks: Syntaksen til rename-kommandoen for å gi nytt navn til flere filer er: rename 's/old_pattern/new_pattern/' *.extension Her, s/old_pattern/new_pattern/ : Et Perl-stil regulært uttrykk som spesifiserer erstatningsmønsteret. Den dirigerer kommandoen `rename` til å erstatte forekomster av `gammelt_mønster` med `nytt_mønster`.   *.utvidelse: Stjernen (*) fungerer som et jokertegn, som samsvarer med en hvilken som helst sekvens av tegn, og «utvidelse» representerer den målrettede filtypen (f.eks. «*.txt»).  Anta at det er flere filer i den gjeldende katalogen med filtypen '.txt', og målet er å endre filtypen deres til '.sh'. Kommandoen vil være: rename 's/.txt/.sh/' *.txt Her, s/.txt/.sh /: Dikterer erstatningen av '.txt' med '.sh' i filnavnene.   *.txt : Jokertegnet * samsvarer med alle filene i gjeldende katalog med utvidelsen '.txt'.  For å bekrefte endringene, bruk ` ls`-kommandoen for å liste innholdet i katalogen ved å gi nytt navn til flere filer `mv`-kommando for å gi nytt navn til filer i Linux. ` mv`-kommandoen i Linux er et allsidig verktøy som brukes til ulike filoperasjoner, inkludert å gi nytt navn. Denne kommandoen lar deg flytte filer og kataloger, og ved å flytte en fil til en ny plassering med et annet navn, gir du den faktisk nytt navn. Nedenfor er en trinn-for-trinn-guide for hvordan du bruker 'mv'-kommandoen for å endre navnet på en fil. Kommandoen `mv` står for move, men brukes også ofte for å gi nytt navn til filer. Det krever to argumenter: kildefilen eller katalogen og målfilen eller katalogen.   Grunnleggende syntaks : mv [alternativer] kildedestinasjon Her, kilde : Filen eller katalogen du vil gi nytt navn.   destination : Det nye navnet på filen eller banen til den nye plasseringen.  Anta at du har en fil som heter gammelt_navn.txt i gjeldende katalog, og du vil endre navnet til nytt_navn.txt. mv gfg.txt geeksforgeeks.txt Her er `mv`-kommandoen etterfulgt av navnene på kildefilen (gfg.txt) og målfilen (geeksforgeeks.txt). Dette gir effektivt nytt navn til filen. ` mv`-kommandoen har ikke eksplisitt et rename-alternativ; det brukes ofte til å flytte og gi nytt navn til filer samtidig.  Etter å ha utført ` mv`-kommandoen, bruk ` ls` for å liste innholdet i katalogen. Du bør se filen oppført med det nye navnet, geeksforgeeks bekrefter den vellykkede endringsoperasjonen.   Gi nytt navn til flere filer ved å bruke `mv`-kommandoen Anta at du har flere filer i gjeldende katalog med navn som file1.txt, file2.txt, og så videre, og du vil endre filtypen deres til '.sh.' for f in *. tekst; gjør mv -- '$f' '${f%.txt}.sh'; gjort her, for f i *.txt; do : Starter en sløyfe som itererer over filer i gjeldende katalog med utvidelsen `.txt`.   `*.txt` er et jokertegnmønster som samsvarer med alle filer med en `.txt`-utvidelse.     mv -- '$f' '${f%.txt}.sh' : `mv` er kommandoen flytte/gi nytt navn.   `--` brukes til å indikere slutten av alternativer og er et sikkerhetstiltak i tilfelle et filnavn starter med en bindestrek (` -` ).   `'$f'` representerer gjeldende filnavn i loopen.   `'${f%.txt}.sh'` genererer det nye navnet for filen ved å fjerne utvidelsen `.txt` og legge til `.sh` . Dette bruker ${variable%pattern}-syntaksen, der ` %` fjerner den korteste matchen til `mønster` fra slutten av variabelen.     ferdig : Markerer slutten av løkken.    gi nytt navn til flere filer Ofte stilte spørsmål Hvordan gi nytt navn til en fil i Linux?  Kommandoen `mv` brukes til å flytte eller gi nytt navn til filer og kataloger. Når du gir nytt navn til en enkelt fil, oppgir du ganske enkelt det gjeldende filnavnet (gammelt filnavn) og det ønskede nye filnavnet (nytt filnavn). mv gammelt filnavn nytt filnavn Hva er forskjellen mellom kommandoene mv og rename i Linux?    mv-kommandoen: mv oldfilename newfilename. Rename-kommandoen: rename 's/old_pattern/new_pattern/'-filer Mv-kommandoen er et generellt verktøy for å flytte og gi nytt navn til filer, mens rename-kommandoen tillater mer kompleks batch-endre navn ved bruk av mønstre og regulære uttrykk.    Er det mulig å overskrive en eksisterende fil når du bruker mv for å gi nytt navn?    Alternativet -f tvinger mv-kommandoen til å overskrive en eksisterende fil med den nye. Brukes med forsiktighet for å unngå utilsiktet tap av data. mv -f gammelt filnavn nytt filnavn Konklusjon I denne artikkelen diskuterte vi hvordan du kan endre navn på filer i Linux ved å bruke den praktiske kommandoen endre navn og mv-kommandoen. Denne guiden er perfekt for alle, enten du er ny eller erfaren. Den gir enkle trinn, klare eksempler og viktige vanlige spørsmål. Du vil forstå den grunnleggende kommandostrukturen, oppdage avanserte triks for å endre navn, og se hvordan endre navn utmerker seg ved batch-endre navn. Finn ut de spesifikke rollene til mv og endre navn på kommandoer, og få praktisk innsikt i deres bruk. Med enkle forklaringer og nyttige installasjonstips hjelper denne veiledningen deg trygt å administrere og organisere Linux-filene dine gjennom smarte metoder for å endre navn på filer.>