er du ny i styresystemet? I så fald kan almindelige opgaver såsom omdøbning af filer og mapper være anderledes end det, du er vant til. Men vær ikke bekymret. Begrebet omdøbning af filer svarer til, hvordan det gøres i andre operativsystemer.
i denne vejledning lærer du mange måder at omdøbe enkelt-og flere filer på, både via GUI og kørende kommandoer i en terminal.
lad os komme i gang!
Indholdsfortegnelse
- forudsætninger
- omdøbning af filer med Filhåndtering
- omdøbning af en enkelt fil
- omdøbning af flere filer ved hjælp af nautilus File Manager
- omdøbning af filer ved hjælp af en skabelon
- finde og erstatte ord i filnavne
- omdøbning af filer med mv-kommandoen
- omdøbning af en enkelt fil med mv-kommandoen
- omdøbning af flere filer med en For Loop
- Omdøb filer med omdøbningsværktøjet
- omdøbning af flere filer
- ændring af filtypenavne
- ændring af filnavne til store og små bogstaver
- udskiftning og fjernelse af mellemrum i filnavne
- kapitalisering af det første bogstav i hvert ord i et filnavn
- konklusion
forudsætninger
for at følge med i denne vejledning skal du sørge for at have følgende:
- denne tutorial bruger Ubuntu 18.04 LTS, men andre linukdistroer fungerer.
- en konto med sudo/administrator adgang.
omdøbning af filer med Filhåndtering
hvis du er vant til at administrere filer via GUI, lad os starte denne tutorial for at omdøbe filer med en filhåndtering. GUI fil ledere er pæne, da du kan se filerne i almindeligt syn. En af de filadministratorer, der er tilgængelige i nautilus, er gnomes tidligere filhåndtering, nautilus. Denne tutorial demonstrerer omdøbning af filer ved hjælp af nautilus file manager.
links øvrige filforvaltere er Conceror, Dolphin, Krusader, Thunar, Nemo file manager og solsikke file manager. Disse filadministratorer udfører den samme opgave, men omdøbning af filer eller mapper kan være lidt anderledes.
start din terminal, og kør derefter kommandoen nedenfor for at installere nautilus (install nautilus
) med apt
pakkehåndtering, hvis du ikke har den endnu på din maskine. Kommandoen sudo
hæver kommandoen med sudo / administratorrettigheder.
sudo apt install nautilus
omdøbning af en enkelt fil
omdøbning af en enkelt fil i nautilus tager kun et par klik, som i vinduer Stifinder.
for at omdøbe en enkelt fil skal du åbne Nautilus, højreklikke på den fil, du vil omdøbe, og vælge Omdøb, som vist nedenfor.
dette eksempel fokuserer på omdøbning af filer, men processen er den samme for at omdøbe både filer og mapper.
skriv nu det nye filnavn for at erstatte det originale filnavn, tryk på Enter eller klik på Omdøb, og det er det.
omdøbning af flere filer ved hjælp af nautilus File Manager
ligesom vinduer giver Ubuntu dig flere muligheder for, hvordan du vil omdøbe flere filer på en gang.
for at omdøbe flere filer skal du vælge alle filer, du vil omdøbe, højreklikke på en af dem og vælge Omdøb. Et pop op-vindue vises, hvor du kan vælge, hvordan du vil omdøbe de valgte filer.
nedenfor er der to muligheder at vælge imellem, afhængigt af hvordan du vil omdøbe de valgte filer.
- Omdøb ved hjælp af en skabelon – Dette giver dig mulighed for at omdøbe filer i trin.
- Find og erstat tekst – giver dig mulighed for at finde og erstatte bestemte tekster i filnavne.
omdøbning af filer ved hjælp af en skabelon
hvis du vil omdøbe filer ved hjælp af en skabelon, skal du vælge indstillingen Omdøb ved hjælp af en skabelon.
Indtast nu erstatningsnavnet i det tomme felt for at omdøbe filer med en skabelon, og klik på knappen +Tilføj og vælg mellem skabelonerne. For denne vejledning skal du vælge den første (1,2,3,4) og klikke på Omdøb. Denne indstilling tilføjer stigende tal til hver fil efter udskiftningsfilnavnet (Tekst1, tekst2,…).
Bemærk filnavne ændret til tekst, efterfulgt af stigende tal.
hvis du vil omdøbe flere filer med et bestemt filnavn, skal du vælge indstillingen søg og erstat tekst.
Indtast teksten i det eksisterende tekstfelt og erstatningsteksten i feltet Erstat med, og klik derefter på Omdøb for at erstatte teksten. Denne indstilling finder og erstatter visse tekster i filnavne.
nu Kan du se nedenfor, at du har erstattet ordet “tekst” med “fil” i hvert filnavn.
omdøbning af filer med mv-kommandoen
hvis det er din ting at køre kommandoer i stedet for at navigere i en GUI, skal du forberede dig på at lære at omdøbe filer i en terminal. Omdøbning af filer i terminalen svarer til at gøre det i andre kommandolinjemiljøer, f.eks. Du kører kommandoerne for at omdøbe det originale filnavn med målfilnavnet, og det er det.
der er to scenarier i omdøbning af en fil. Den første omdøber en fil fra arbejdsmappen, og den anden er ved at angive den fulde sti. Tag et kig på kommandosyntaksen mv
nedenfor for at omdøbe en fil, hvor source
er det oprindelige navn, 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>
omdøbning af en enkelt fil med mv-kommandoen
mens mv-kommandosyntaksen stadig er frisk i dit sind, lad os prøve at omdøbe en enkelt fil.
for at demonstrere, hvordan man omdøber en enkelt fil og mappe:
1. Start din terminal, og kør derefter kommandoserien nedenfor for at oprette en mappe 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. Kør derefter kommandoen ls
for at liste filerne inde i arbejdsmappen. Nedenfor kan du se den fil1.tekst og fil2.tekst findes i mappen ~/test.
3. Kør en af kommandoerne mv
nedenfor for at omdøbe 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
omdøbning af en mappe er det samme som omdøbning af en fil, sådan her:
mv ~/test ~/demo
. Symbolet~
angiver hjemmekataloget.
4. Til sidst skal du køre kommandoen ls
igen for at liste filerne i arbejdsmappen.
nedenfor kan du se den fil1.det er nu omdøbt til file10.TST.
omdøbning af flere filer med en For Loop
hvis du har for travlt med andre opgaver ved hånden og vil omdøbe alle filer på en gang, skal du bruge en for loop-erklæring som den nedenfor.
Kopier koden nedenfor som den er, indsæt den i din terminal, og tryk på Enter. Koden nedenfor scanner hver tekstfil i arbejdsmappen og omdøber filerne med “File” efterfulgt af et stigende 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
at indsætte koden i din terminal fungerer fint, men som god praksis er det bedre, hvis du opretter en scriptfil, der skal køres i stedet.
nedenfor kan du se i aktion, hvordan koden omdøber alle filer.
Omdøb filer med omdøbningsværktøjet
hvis du omdøber en enkelt fil i din daglige rutine, er kommandoen mv
tilstrækkelig. Men måske sigter du på at omdøbe flere filer med det samme mønster på en gang? Omdøbning af filer, der starter med et bestemt ord (fil). I så fald skal du installere omdøbningsværktøjet i stedet.
værktøjet Omdøb omdøber flere filer, ændrer filnavneformater og overskriver filer.
hvis du vil installere omdøbningsværktøjet, skal du køre en af kommandoerne nedenfor afhængigt af den distro, du arbejder på.
# 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 kommandoen rename
syntaks.
rename <options> <perlexpr> <files>
omdøbning af flere filer
med kommandosyntaksen rename
i tankerne kan du nu omdøbe filer, der har det samme mønster. Hvad der er godt ved kommandoen rename
er, at du ikke behøver at erklære en loop-funktion for at omdøbe flere filer, som du gjorde i afsnittet “omdøbning af flere filer med en For Loop”.
måske vil du omdøbe filer med bestemte ord på dem. I så fald skal du se på Perl regulære udtryk ('s/file/myfile/'
) i prøvekommandoen nedenfor. Perl regulære udtryk definerer et strengmønster baseret på perl programmeringssprog.
for at undgå fejlagtigt at omdøbe andre filer, skal du liste alle de berørte filer, før du omdøber dem ved at tilføje indstillingen -n
, som vist nedenfor.
rename -n 's/file/myfile/' *.txt
Kør nu en af kommandoerne rename
nedenfor for at erstatte ordet file
med myfile
i hver tekstfils navn inde i arbejdsmappen eller mappen ~/test/*.txt
.
i Perl-udtrykket ('s/file/myfile/'
) betegner s
substitution, hvilket betyder, at du omdøber filer. Bemærk, at -v
er tilføjet for at returnere, hvilke filer kommandoen omdøbes.
# 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 tekstfilerne omdøbes til “myfile.”
hvis du foretrækker at omdøbe alle filer i stedet, skal du fjerne filtypen, når du f. eks. angiver filstien,
rename -v 's/file/myfile/' ~/test/*
andet end filnavne, kommandoen rename
omdøber også filtypenavne. Måske har du oprettet filer med den forkerte filtypenavn. I så fald angiver du filtypen, der skal ændres i et Perl-udtryk, når du kører kommandoen rename
.
Kør kommandoenrename
nedenfor for at ændre alle filer’ (*
) udvidelse fra .txt
til .html
i mappen ~/test
. Symbolet$
i Perl-udtrykket matcher slutningen af en streng (.txt
) til hvert filnavn, så kommandoen ændrer kun .txt
filudvidelser. Og ligesom med omdøbe flere filer, tilføje -v
mulighed for at liste hver ændring kommandoen gør.
rename -v 's/.txt$/.html/' *.txt
for at fjerne alle filtypenavne i stedet skal du fjerne erstatningsstrengen i Perl-udtrykket som denne:
rename -v 's/.txt$//' *.txt
som du ser på billedet nedenfor, det .udvidelser ændret til .html
i stedet for forkerte filudvidelser har du muligvis at gøre med filnavne med små bogstaver og omvendt. Måske forsøger du at finde en fil specifikt med store bogstaver, uden at vide, at filnavnet er med små bogstaver.
er store og små bogstaver, så lad os sikre dig, at du har hvert filnavns bogstavs tilfælde rigtigt. Letter case er dybest set sondringen mellem tekster mellem små og store bogstaver.
Kør en af kommandoernerename
nedenfor for at ændre alle små bogstaver (a-z
) filnavne i arbejdsmappen (*
) til store bogstaver (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 nedenfor begge resultater af ændring af et filnavn brev sag.
som et filnavns brevkasse kan du have problemer med at finde filer, hvis de har mellemrum i deres filnavne. Lad os rette det ved enten at erstatte mellemrum med et tegn eller fjerne mellemrum helt.
Kør kommandoenrename
nedenfor for at erstatte mellemrum i alle filnavne med en understregning (_
) i arbejdsmappen. Da understregning er en metakarakter, undslippe det med en backslash (\_
) for at erklære understregningen bogstaveligt. Metategn er specialtegn med særlige betydninger i et computerprogram.
Bemærk g
i Perl-udtrykket fortæller kommandoen at erstatte alle kampe (mellemrum) og ikke kun den første.
rename -v 's/ /\_/g' *
nedenfor kan du se, at kommandoen erstattede alle mellemrum med understregninger.
hvis du vil fjerne alle mellemrum i et filnavn i stedet for at udfylde dem med et tegn, skal du køre kommandoen nedenfor.
i Perl-udtrykket nedenfor matcher stjernen efter det tomme mellemrum (/ *
) alle forekomster af mellemrum i et filnavn og ikke kun den første. Erstatningstegnet er tomt (//
), så kommandoen rename
fjerner alle (g
) mellemrum.
rename -v "s/ *//g" *
nu Kan du se nedenfor, at alle mellemrum fjernes fra hvert filnavn.
hvis du foretrækker at beholde mellemrummene og kapitalisere det første bogstav i hvert ord i et filnavn i stedet, skal du bruge et mere komplekst Perl-udtryk. Se på prøvekommandoen nedenfor.
Perl-udtrykket nedenfor matcher ethvert enkelt tegn (\w
) i en ordgrænse (\b
), så længe tegnet ikke er en periode eller apostrof (?<!
). Kommandoen rename
oversætter derefter dette bogstav til store bogstaver (u$&
).
rename -v 's/(?<!)\b\w*/\u$&/g' *
nedenfor kan du se, at hvert ord i filnavnene starter med et stort bogstav, mens filudvidelserne ikke er berørt.
konklusion
i løbet af denne vejledning har du lært mange måder at omdøbe Liniefiler via GUI og kommandolinjeterminal. Du har nu en solid forståelse af, hvordan man manipulerer navne til enkelte og flere filer på en gang.
hvorfor ikke lære shell scripting og oprette et script til at automatisere omdøbning af filer?