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
- Gi Nytt Navn Til Filer Med Filbehandling
- Gi nytt navn Til En Enkelt Fil
- Omdøpe Flere Filer Ved Hjelp Av Nautilus File Manager
- Gi Nytt Navn Til Filer Ved Hjelp Av En Mal
- Finne Og Erstatte Ord I Filnavnene
- Gi Nytt Navn Til Filer Med mv-Kommandoen
- Gi nytt Navn til En Enkelt Fil Med mv-Kommandoen
- Gi Nytt Navn Til Flere Filer Med En For Loop
- Gi Nytt Navn Til Filer I Linux Med rename Utility
- Gi Nytt Navn Til Flere Filer
- Endre Filtyper
- Endre Filnavn Til Store Og Små Bokstaver
- Erstatte Og Fjerne Mellomrom I Filnavn
- Kapitalisere Den Første Bokstaven I Hvert Ord I Et Filnavn
- Konklusjon
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.
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 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.
skriv inn det nye filnavnet for å erstatte det opprinnelige filnavnet, trykk Enter eller klikk På Gi Nytt Navn, og det er det.
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.
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.
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,…).
Legg Merke til filnavnene endret Til Tekst, etterfulgt av økende tall.
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.
nå kan du se nedenfor at du har erstattet ordet «Tekst» med » Fil » i hvert filnavn.
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>
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.
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.
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.
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>
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
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.»
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
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.
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.
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.
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.
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?