Adam Automator

er du ny På Linux-operativsystemet? I så fall kan vanlige oppgaver som å gi nytt navn til filer og mapper være annerledes enn det du er vant til. Men ikke bekymre deg. Konseptet med å omdøpe filer I Linux ligner på hvordan det gjøres i andre operativsystemer.

i denne opplæringen lærer du mange måter å omdøpe enkle og flere filer I Linux, både VIA GUI og kjørende kommandoer i en terminal.

La oss komme i gang!

Innholdsfortegnelse

Forutsetninger

for å følge med i denne opplæringen, sørg for at du har følgende:

  • Denne opplæringen bruker Ubuntu 18.04 LTS, men andre Linux distros vil fungere.
  • en konto med sudo / administratortilgang.

Gi Nytt Navn Til Filer Med Filbehandling

hvis du er vant til å administrere filer via GUI, la oss starte denne opplæringen for å gi nytt navn til filer med en filbehandling. GUI fil ledere er ryddig siden du kan se filene i vanlig skue. EN av disse fil ledere tilgjengelig I Linux ER GNOME tidligere filbehandler, Nautilus. Denne opplæringen viser døpe filer ved Hjelp Av Nautilus file manager.

Linux andre filbehandlere Er Konqueror, Dolphin, Krusader, Thunar, Nemo file manager og Sunflower file manager. Disse fil ledere utføre samme oppgave, men døpe filer eller kataloger kan være litt annerledes.

Start terminalen din, og kjør kommandoen nedenfor for å installere Nautilus (install nautilus) med apt pakkebehandling hvis du ikke har den ennå på maskinen din. Kommandoen sudo løfter kommandoen med sudo / administratorrettigheter.

sudo apt install nautilus

Gi nytt navn Til En Enkelt Fil

Gi nytt Navn til en enkelt fil I Nautilus tar bare noen få klikk, som I Windows File Explorer.

for å gi nytt navn til en enkelt fil, åpne Nautilus, høyreklikk på filen du vil gi nytt navn, og velg Gi Nytt navn, som vist nedenfor.

dette eksemplet fokuserer på å gi nytt navn til filer,men prosessen er den samme for å gi nytt navn til både filer og kataloger.

Gi nytt navn Til En Enkelt Fil
Gi nytt Navn til En Enkelt Fil

skriv inn det nye filnavnet for å erstatte det opprinnelige filnavnet, trykk Enter eller klikk På Gi Nytt Navn, og det er det.

Angi Nytt Filnavn
Angi Nytt Filnavn

Omdøpe Flere Filer Ved Hjelp Av Nautilus File Manager

Som Windows Gir Ubuntu deg flere alternativer for hvordan du vil omdøpe flere filer samtidig.

for å gi nytt navn til flere filer, velg alle filene du vil gi nytt navn, høyreklikk på noen av dem og velg Gi Nytt Navn. Et popup-vindu vises der du kan velge hvordan du vil gi nytt navn til filene du valgte.

Gi Nytt Navn Til Flere Filer Ved Hjelp Av Nautilus.
Gi Nytt Navn Til Flere Filer Ved Hjelp Av Nautilus.

Nedenfor er det to alternativer å velge mellom, avhengig av hvordan du vil endre navn på de valgte filene.

  • Gi Nytt navn ved hjelp av en mal – dette lar deg endre navn på filer i trinn.
  • Finn og erstatt tekst-Lar deg finne og erstatte bestemte tekster i filnavn.

Gi Nytt Navn Til Filer Ved Hjelp Av En Mal

velg Gi nytt navn til filer ved hjelp av en mal.

skriv inn erstatningsnavnet I det tomme feltet for å endre navn på filer med en mal, og klikk på + Legg til-knappen og velg fra malene. For denne opplæringen, velg den første (1,2,3,4) og klikk Gi Nytt Navn. Dette alternativet legger økende tall til hver fil etter utskifting filnavn(Text1, Text2,…).

Gi Nytt Navn Til Filer Ved hjelp Av En Mal
Gi Nytt Navn til Filer ved hjelp Av En Mal

Legg Merke til filnavnene endret Til Tekst, etterfulgt av økende tall.

Verifisere Filnavn Endret Til "Tekst" Med Økende Num
Verifisere Filnavn Endret Til «Tekst» Med Økende Num

Finne Og Erstatte Ord I Filnavnene

hvis du vil gi nytt navn til flere filer med et bestemt filnavn, velger Du alternativet Finn og erstatt tekst.

Skriv inn teksten I Det Eksisterende Tekstfeltet og erstatningsteksten I Erstatt med-feltet, og klikk På Gi Nytt Navn for å erstatte teksten. Dette alternativet finner og erstatter visse tekster i filnavn.

Erstatte Tekster I Filnavn
Erstatte Tekster I Filnavn

nå kan du se nedenfor at du har erstattet ordet «Tekst» med » Fil » i hvert filnavn.

Verifisere ordet "Tekst" ble erstattet Med ordet "Fil" På Hver Fil
Verifisere ordet «Tekst» ble erstattet med ordet » Fil » På Hver Fil

Gi Nytt Navn Til Filer Med mv-Kommandoen

hvis kjørende kommandoer er din ting i stedet for å navigere i EN GUI, må du forberede deg på å lære å gi nytt navn til filer i en terminal. Omdøping av filer I Linux-terminalen ligner på å gjøre det i andre kommandolinjemiljøer, for eksempel PowerShell. Du kjører kommandoene for å gi nytt navn til det opprinnelige filnavnet med målfilnavnet, og det er det.

det er to scenarier for å gi nytt navn til en fil. Den første omdøper en fil fra arbeidskatalogen, og den andre er ved å spesifisere hele banen. Ta en titt på kommandosyntaksen mv nedenfor for å gi nytt navn til en fil, der source er det opprinnelige navnet, og destination er erstatningsnavnet.

# Rename a file or directory in the working directorymv <source> <destination># Rename a file by specifying the full pathmv <~/mydir/source> <~/mydir/destination>

Gi nytt Navn til En Enkelt Fil Med mv-Kommandoen

mens mv-kommandosyntaksen fortsatt er frisk i tankene dine, la oss prøve å gi nytt navn til en enkelt fil.

for å demonstrere hvordan du omdøper en enkelt fil og katalog:

1. Start terminalen din, og kjør deretter kommandoserien nedenfor for å lage en katalog og to tekstfiler.

# Create a directory named 'test'mkdir test # Change directory to ~/testcd test # Create text files named 'file1.txt' and file2.txttouch file1.txt file2.txt 

2. Deretter kjører du kommandoen ls for å liste filene i arbeidskatalogen. Nedenfor kan du se den filen1.txt og file2.txt finnes i ~ / test katalogen.

Oppføring Av Filer I Arbeidskatalogen
Oppføring Av Filer I Arbeidskatalogen

3. Kjør en av kommandoene mv nedenfor for å gi nytt navn til file1.txt som file10.txt.

# Rename a file in the working directorymv file1.txt file10.txt# Rename a file by specifying the full pathmv ~/test/file1.txt ~/test/file10.txt

Gi nytt navn til en katalog er det samme som å gi nytt navn til en fil, slik: mv ~/test ~/demo. Symbolet ~ angir hjemmekatalogen.

4. Til slutt, kjør kommandoen ls for å liste filene i arbeidskatalogen.

Nedenfor kan du se den filen1.txt er nå omdøpt til file10.txt.

Bekrefter fil1.txt er omdøpt til file10.txt
Bekrefter fil1.txt er omdøpt til file10.txt

Gi Nytt Navn Til Flere Filer Med En For Loop

Hvis du er for opptatt med andre oppgaver og vil endre navn på alle filer på en gang, må du bruke en for loop-setning som den nedenfor.

Kopier koden nedenfor som den er, lim den inn i terminalen din, og trykk Enter. Koden nedenfor skanner hver tekstfil i arbeidskatalogen og omdøper filene med «Fil» etterfulgt av et økende nummer.

# Declares variable with value set to 1i=1 # Scans each text file in the working directoryfor file in *.txt; # Iterate the command below until all files are scanneddo # Renames each file with "File" followed by incrementing number ($i)mv -- "$file" "File$i.txt" # Increments the variables current number value by 1 i=$((i+1)) done

Lime inn koden i terminalen fungerer fint, men som god praksis, er det bedre hvis du oppretter en skriptfil for å kjøre i stedet.

Nedenfor kan Du se hvordan koden omdøper alle filer.

Gi Nytt Navn Til Filer Med A For Loop
Gi Nytt Navn Til Filer med a for Loop

Gi Nytt Navn Til Filer I Linux Med rename Utility

Hvis du omdøper en enkelt fil i din daglige rutine, vil kommandoen mv være tilstrekkelig. Men kanskje du tar sikte på å omdøpe flere filer med samme mønster samtidig? For eksempel, omdøpe filer som starter med et bestemt ord (fil). I så fall installerer du rename-verktøyet i stedet.

rename-verktøyet gir nytt navn til flere filer, endrer filnavnformater og overskriver filer.

for å installere rename-verktøyet, kjør noen av kommandoene nedenfor, avhengig Av Linux-distroen du jobber med.

# Install rename utility with the apt package manager for Ubuntu, Debian, and Linux Mintsudo apt install rename# Install rename utility with the dnf package manager for CentOS, Fedora, and Red Hatsudo dnf install prename# Install rename utility with the pacman package manager for Arch Linux / Manjaro Linuxsudo pacman -S perl-rename

du kan se under kommandosyntaksen rename.

rename <options> <perlexpr> <files>

Gi Nytt Navn Til Flere Filer

med kommandosyntaksen rename kan du nå gi nytt navn til filer som har samme mønster. Det som er bra med kommandoen rename er at du ikke trenger å erklære en loop-funksjon for å omdøpe flere filer som du gjorde i delen» Omdøpe Flere Filer med En For Loop».

Kanskje du vil endre navn på filer med bestemte ord på dem. Hvis ja, ta en titt På perl regulære uttrykk ('s/file/myfile/') i eksempelkommandoen nedenfor. Perl regulære uttrykk definere en streng mønster basert På perl programmeringsspråk.

for å unngå feilaktig døpe andre filer, liste alle de berørte filene før døpe dem ved å legge til -n alternativet, som vist nedenfor.

rename -n 's/file/myfile/' *.txt
Oppføring Av Berørte Filer Før Omdøping
Oppføring Av Berørte Filer Før Omdøping

kjør nå en av kommandoene rename nedenfor for å erstatte ordet file med myfile i hver tekstfils navn i arbeidskatalogen eller katalogen ~/test/*.txt.

I perl-uttrykket ('s/file/myfile/') betegner s substitusjon, noe som betyr at du omdøper filer. Legg merke til alternativet -v er lagt til for å returnere hvilke filer kommandoen omdøpte.

# Replace 'file' with 'myfile' in each file's name in the working directoryrename -v 's/file/myfile/' *.txt# Replace 'file' with 'myfile' in each file's name in the ~/test directoryrename -v 's/file/myfile/' ~/test/*.txt

Nedenfor kan du se at hvert » fil «- ord i tekstfilene blir omdøpt til » myfile.»

Gi nytt navn Til Filer Med kommandoen gi nytt navn
Gi Nytt navn til Filer med Kommandoen rename

hvis du foretrekker å gi nytt navn til alle filer i stedet, fjerner du filtypen når du angir filbanen, for eksempel, rename -v 's/file/myfile/' ~/test/*

Endre Filtyper

annet enn filnavn, kommandoen rename gir også nytt navn til filtyper. Kanskje du har opprettet filer med feil filtype. I så fall vil du angi filtypen for å endre I Et perl-uttrykk når du kjører kommandoen rename.

Kjør kommandoen rename nedenfor for å endre alle filenes (*) forlengelse fra .txt til .html i katalogen ~/test. Symbolet $ i perl-uttrykket samsvarer med slutten av en streng (.txt) til hvert filnavn, slik at kommandoen bare endrer .txt filtyper. Og som med å omdøpe flere filer, legg til alternativet -v for å liste hver endring kommandoen gjør.

rename -v 's/.txt$/.html/' *.txt

for å fjerne alle filtyper i stedet, fjern erstatningsstrengen I perl-uttrykket, slik: rename -v 's/.txt$//' *.txt

Som du ser i bildet nedenfor, den .txt utvidelser endret til .html

Endre Filtyper fra .txt til .html
Endre Filtillegg fra .txt til .html

Endre Filnavn Til Store Og Små Bokstaver

I Stedet for feil filutvidelser, kan du håndtere filnavn i små bokstaver og omvendt. Kanskje du prøver å finne en fil spesielt i store bokstaver, uten å vite at filnavnet er i små bokstaver.

Linux er saksfølsom, så la oss sikre at du har hvert filnavns brevveksel riktig. Brev tilfelle er i utgangspunktet skillet mellom tekster mellom små og store bokstaver.

Kjør en av kommandoene rename nedenfor for å endre alle små (a-z) filnavn i arbeidskatalogen (*) til store (A-Z) og omvendt.

# Change filename from lowercase to uppercaserename -v 'y/a-z/A-Z/' *# Change filename from uppercase to lowercaserename -v 'y/A-Z/a-z/' *

du kan se under begge resultatene av å endre et filnavn bokstavssak.

Endre Filnavn Fra Små Til Store Bokstaver Og Omvendt
Endre Filnavn Fra Små Til Store Bokstaver og Omvendt

Erstatte Og Fjerne Mellomrom I Filnavn

Som et filnavns bokstavssak, kan det hende du har problemer med å finne filer hvis de har mellomrom i filnavnene. La oss fikse det ved enten å erstatte mellomrom med et tegn eller fjerne mellomrom helt.

Kjør kommandoen rename nedenfor for å erstatte mellomrom i alle filnavn med en understrek (_) i arbeidskatalogen. Siden understrek er en metakarakter, unnslippe den med en backslash (\_) for å erklære understrek bokstavelig. Metategn er spesialtegn med spesielle betydninger i et dataprogram.

Legg Merke til at g i perl-uttrykket forteller kommandoen å erstatte alle treff( mellomrom), og ikke bare den første.

rename -v 's/ /\_/g' *

Nedenfor kan du se at kommandoen erstattet alle mellomrom med understreker.

Erstatte mellomrom med understrekninger i et filnavn
Erstatte mellomrom med understrekninger i et filnavn

hvis du vil fjerne alle mellomrom i et filnavn i stedet for å fylle dem opp med et tegn, kjører du kommandoen nedenfor.

i perl-uttrykket nedenfor samsvarer stjernen etter det tomme rommet (/ *) med alle forekomster av mellomrom i et filnavn og ikke bare det første. Erstatningstegnet er tomt (//), slik at kommandoen rename fjerner alle (g) mellomrom.

rename -v "s/ *//g" *

nå kan du se nedenfor at alle mellomrom er fjernet fra hvert filnavn.

Fjerne alle mellomrom i filnavn
Fjerne alle mellomrom i filnavn

Kapitalisere Den Første Bokstaven I Hvert Ord I Et Filnavn

hvis du foretrekker å beholde mellomrom og kapitalisere den første bokstaven i hvert ord i et filnavn i stedet, trenger du en mer kompleks Perl uttrykk. Ta en titt på prøvekommandoen nedenfor.

Perl-uttrykket nedenfor samsvarer med et enkelt tegn (\w) i en ordgrense (\b) så lenge tegnet ikke er en periode eller apostrof (?<!). Kommandoen rename vil da oversette den bokstaven til store bokstaver (u$&).

rename -v 's/(?<!)\b\w*/\u$&/g' *

Nedenfor kan du se at hvert ord i filnavnene starter med et stort brev mens du lar filtypene stå urørt.

Kapitalisering Av Første Bokstav I Hvert Ord I Filnavn
Kapitalisering Av Første Bokstav I Hvert Ord I Filnavn

Konklusjon

Gjennom denne opplæringen har du lært mange måter å omdøpe Linux-filer via GUI og kommandolinjeterminal. Du har nå en solid forståelse av hvordan du kan manipulere navn for enkelt-og flere filer samtidig.

Hvorfor ikke lære Linux shell scripting, og lage et skript for å automatisere døpe filer I Linux?

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.