Enkel filomdøping i Linux: 4 smarte metoder!

Endre filnavn i Linux: En omfattende veiledning

Når du starter en ny læringsreise, kan selv de enkleste oppgavene virke utfordrende, og det kan være frustrerende for alle. Å endre et filnavn kan synes som en grunnleggende filbehandlingsoperasjon, men nybegynnere kan finne det vanskelig å endre navn på en enkelt fil eller flere filer samtidig i Linux. For å hjelpe deg har vi samlet fire enkle metoder for å endre filnavn, både enkeltvis og i grupper, ved å bruke kommandolinjegrensesnittet (CLI) og det grafiske brukergrensesnittet (GUI).

Filnavnendring i Linux (2023)

Vi starter med å forklare hvordan du bruker kommandoene «mv» og «rename» for å endre filnavn via kommandolinjen (terminalen) i Linux. Deretter går vi over til hvordan du kan endre navn på, eller batch-endre, filnavn ved hjelp av GUI-verktøy, som GPRename og den innebygde filbehandleren i din spesifikke Linux-distribusjon.

Endre filnavn med kommandolinjen

Selv om kommandolinjen i begynnelsen kan virke avskrekkende for enkle oppgaver, har den et bredt spekter av funksjoner og er ofte den raskeste måten å endre filnavn på i Linux. Vi vil se nærmere på kommandoene «mv» og «rename», som begge fungerer på tvers av alle Linux-distribusjoner.

Endre filnavn med «mv»-kommandoen

«mv»-kommandoen står for «move», og dens hovedformål er å flytte både filer og kataloger innenfor Linux-filsystemet. Men, den kan også benyttes til å endre filnavn. Syntaksen for «mv»-kommandoen er som følger:

mv <alternativer> <kilde_fil> <mål_fil>

Alternativer Beskrivelse
–backup Oppretter en sikkerhetskopi av hver eksisterende målfil
-f Forhindrer kommandoen fra å spørre før overskriving
-i Spør før flytting
-u Flytter kun filen dersom <kilde_fil> er nyere enn <mål_fil>
-v Viser informasjon om operasjonen som utføres
-n Forhindrer overskriving av eksisterende fil

Merk: Ved bruk av flere av flaggene -i, -f, -n, vil kun det siste flagget være gjeldende.

Endre et enkelt filnavn ved hjelp av «mv»-kommandoen:

For å endre navnet på en enkelt fil, bruker du følgende syntaks:

mv -v <gammelt_filnavn> <nytt_filnavn>

Kommandoen vil returnere en bekreftelse, og du kan verifisere endringene ved å bruke kommandoen «ls».

omdøpt «<gammelt_filnavn>« -> «<nytt_filnavn>«

I eksemplet over endrer vi filnavnet fra «mini-course-10.pdf» til «test-1.pdf» med «mv»-kommandoen. Her er den spesifikke syntaksen:

mv -v minikurs-10.pdf test-1.pdf

Etter dette kan du bekrefte endringen fra output av «mv»-kommandoen (markert i bildet), eller du kan bekrefte det ytterligere ved å bruke kommandoen «ls». Du vil nå se den omdøpte filen i listen over filer i den aktuelle mappen.

Endre filnavn for flere filer ved hjelp av «mv»-kommandoen:

«mv»-kommandoen kan også brukes til å endre navn på flere filer i en mappe med noen modifikasjoner. Vi vil kombinere den med noen andre kommandoer. Dette kan se komplisert ut kun basert på syntaks, så vi viser et eksempel under:

for i in *.pdf;do
        mv -v "$i" "${i/${i:0:4}/example}"
done

Denne kodesnutten kan virke kompleks for nybegynnere, men den er relativt enkel å forstå. Når den kjøres, vil kodesnutten gå gjennom alle filer med filtypen «.pdf» i den gjeldende mappen. Deretter vil de fire første tegnene i hvert filnavn erstattes med teksten «eksempel». Til slutt stopper den når alle filene har fått nytt navn.

Endre filnavn med «rename»-kommandoen

«rename»-kommandoen forenkler kompleksiteten til «mv»-kommandoen med en enklere syntaks for å endre navn på både enkle og flere filer samtidig. «rename»-kommandoen er ofte forhåndsinstallert på de fleste distribusjoner. Hvis ikke, kan du enkelt installere den med en enkel kommando:

  • For Debian-baserte systemer:

sudo apt install rename

  • For Fedora-baserte systemer:

sudo yum install rename

  • For Arch-baserte systemer:

sudo pacman -S rename

Syntaksen for «rename»-kommandoen i Debian-baserte systemer er:

rename <alternativer> «s/<gammelt_navn>/<nytt_navn>/» <filnavn>

Siden «rename»-kommandoen bruker Perl i backend, finnes det tre typer regulære uttrykk i Perl: match, erstatte og oversett. «rename»-kommandoen bruker uttrykkene «erstatte» og «oversett». I syntaksen over, brukes «s» for å spesifisere at du vil bruke «erstatte»-uttrykket.

For RedHat og Fedora-baserte systemer, må du bruke denne syntaksen:

rename <alternativer> <gammelt_navn> <nytt_navn> <filnavn>

Noen vanlige alternativer for å bruke «rename»-kommandoen inkluderer:

Alternativer Beskrivelse
-v Viser informasjon om gjeldende operasjon
-n «Ingen handling», brukes til testing for å se hvordan filene blir påvirket etter operasjonen
-f Tvinger overskriving av filnavnet

Endre et enkelt filnavn:

«rename»-kommandoen fungerer på samme måte som «mv»-kommandoen når du endrer navnet på en enkelt fil. Bruk følgende syntaks:

rename -v «s/<originalt_navn>/<nytt_navn>/» <filnavn>

Endre flere filnavn:

Den største fordelen med «rename»-kommandoen over «mv»-kommandoen er ved endring av flere filnavn. Syntaksen er enklere og raskere i bruk. Slik ser den ut:

rename <alternativer> «s/<gammelt_navn>/<nytt_navn>/» <filer_som_skal_endres>

Syntaksen over ligner den vi bruker for å endre en enkelt fil, bortsett fra delen <filer_som_skal_endres>, hvor du kan bruke et vanlig mønster med jokertegn for å gjenkjenne alle filene i en mappe.

Endre filnavn delvis:

La oss si at du har brukt mellomrom i alle filnavnene dine, og du ønsker å erstatte disse med understrek. Du kan bruke «rename»-kommandoen og konvertere mellomrom til understreker ved å bruke syntaksen under:

rename -v «y/<original_del>/<del_som_erstattes>/» <filer_som_skal_endres>

Her plasserer du delen du må erstatte i <original_del> og skriver mønsteret som skal erstatte <original_del> i <del_som_erstattes>. «y» brukes for å angi at du benytter det regulære uttrykket «oversett».

For å erstatte mellomrom med understrek i situasjonen over, bruker du denne kommandoen:

rename -v «y/ /_/» <filer_som_skal_endres>

Her brukes understreken som et tegn, og ikke en del av kommandosyntaksen.

Endre størrelse på filnavn:

Med kommandoen «rename» kan du også endre små bokstaver til store bokstaver og omvendt. For å endre små bokstaver til store bokstaver, bruk syntaksen under:

rename «y/az/AZ/» <filer_som_skal_endres>

Og for å endre store bokstaver til små bokstaver, bruk denne syntaksen:

rename «y/AZ/az/» <filer_som_skal_endres>

Endre filnavn med GUI i Linux

GUI-metoden er en fordel for brukere som synes kommandolinjen er avskrekkende. I GUI-metoden vil vi bruke Nautilus File Manager og Pyrenamer i Ubuntu 20.04 LTS, men disse metodene vil fungere i de fleste distribusjoner, kanskje med noen mindre endringer.

Endre filnavn med filbehandleren

Dette er en av de enkleste metodene for å endre filnavn i Linux. Hver Linux-skrivebordsdistribusjon har en forhåndsinstallert filbehandler som Nautilus, Dolphin, Thunar, osv. Vi skal forklare hvordan du kan bruke disse filbehandlerne til å endre filnavn.

Endre et enkelt filnavn:

1. Åpne filbehandleren din og naviger til filen du ønsker å endre navn på. Velg filen og høyreklikk.

2. Velg alternativet «Endre navn» fra menyen. Alternativt kan du trykke på F2-knappen på tastaturet for å endre filnavn uten å bruke musen.

3. Skriv inn det nye filnavnet og klikk på «Endre navn» eller trykk Enter. Og det er alt!

Endre filnavn for flere filer samtidig med filbehandleren:

1. Velg de filene du vil endre navn på ved å trykke på Shift-tasten og høyreklikk på de valgte filene for å åpne kontekstmenyen.

2. I kontekstmenyen velger du alternativet «Endre navn». Eventuelt kan du trykke på F2-knappen på tastaturet.

3. Dette vil åpne et nytt vindu for å endre filnavn, som vist under. Her vil du se to alternativer, og vi skal gå gjennom begge.

Endre navn med en mal:

1. I dette alternativet vil du se en tekstboks med standardverdien som [Original file name]. Skriv inn et felles navn for alle filene i tekstboksen.

2. Vi bruker «test_» som et felles filnavn. Klikk på «+Legg til» ved siden av det felles navnet og velg et automatisk nummereringsskjema som vil brukes for hver enkelt fil.

3. Velg rekkefølgen for å navngi filene fra rullegardinmenyen «Automatisk nummerrekkefølge». Du kan velge mellom stigende, synkende og flere.

4. Bekreft endringene i den nederste ruten og klikk til slutt på «Endre navn» øverst til høyre.

Finn og erstatt tekst:

Du kan bruke dette alternativet når filnavnet allerede har et felles navn, men du ønsker å erstatte det med ny tekst. Slik fungerer det:

1. Skriv inn det gjeldende felles navnet i feltet «Eksisterende tekst». I den nederste ruten vil du se at det gjeldende navnet blir markert.

2. I tekstboksen «Erstatt med» skriver du inn det nye felles navnet du ønsker å bruke.

3. Bekreft endringene i den nederste ruten og klikk på «Endre navn» i øvre høyre hjørne for å fullføre endringene.

Bruke GPRename for å endre filnavn

GPRename er et lett batch-verktøy som har flere forskjellige alternativer som kan være nyttig for å endre filnavn via Linux GUI. Dette verktøyet kan være nyttig for brukere som synes det er vanskelig å endre filnavn med sin innebygde filbehandler. Det er ikke forhåndsinstallert, men kan enkelt installeres med disse kommandoene:

  • For Debian-baserte systemer:

sudo apt update && sudo apt install gprename

  • For Fedora-baserte systemer:

sudo dnf install gprename

  • For Arch-baserte systemer:

sudo pacman -S gprename

Endre et enkelt filnavn med GPRename:

1. Åpne GPRename fra applikasjonsmenyen eller skriv «gprename» i Linux-terminalen.

2. Bruk filsystemtreet til venstre for å navigere til mappen du ønsker. Deretter velger du filen du ønsker å endre navn på i høyre rute.

3. I den nederste ruten velger du handlingen du ønsker å utføre. Hvis du for eksempel ønsker å erstatte et ord i filnavnet, går du til «Erstatt/fjern»-fanen. Deretter skriver du inn teksten du vil erstatte i tekstboksen «Erstatt», og den nye teksten i tekstboksen «Med».

4. Bekreft endringene ved å bruke «Forhåndsvisning»-knappen til høyre. Når du er fornøyd, klikker du på «Endre navn»-knappen under den.

Endre flere filnavn med GPRename:

1. Som forklart ovenfor, bruker du filsystemtreet til venstre for å navigere til mappen du ønsker. Deretter velger du filene du vil endre navn på, og velger det aktuelle alternativet i den nederste ruten.

2. For å bekrefte endringene, klikk på forhåndsvisningsknappen til høyre og deretter på «Endre navn»-knappen under den.

Ofte stilte spørsmål

Hva gjør kommandoen «rm» i Linux?

Selv om «rm»-kommandoen kan virke som et akronym for «rename», står den for «remove» og brukes for å slette filer og mapper i Linux.

Enkel endring av filnavn i Linux

Som nybegynner er det viktig å forstå filbehandling i Linux, og filnavnendring er en operasjon du vil gjøre ofte. I denne veiledningen har vi presentert fire metoder (2 CLI og 2 GUI) for å endre filnavn enkeltvis og for flere filer samtidig. Filbehandleren vil mest sannsynlig være det mest foretrukne valget for de fleste Linux-brukere, men «mv»- og «rename»-kommandoene er også mye brukt for å endre filnavn via terminalen. Hvilken av disse metodene foretrekker du for å endre filnavn i Linux? Fortell oss i kommentarfeltet!