Adam Automator

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

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.

omdøbning af en enkelt fil
omdøbning af en enkelt fil

skriv nu det nye filnavn for at erstatte det originale filnavn, tryk på Enter eller klik på Omdøb, og det er det.

indtastning af nyt filnavn
indtastning af nyt filnavn

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.

Omdøbning Af Flere Filer Ved Hjælp Af Nautilus.
Omdøbning Af Flere Filer Ved Hjælp Af Nautilus.

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,…).

omdøbning af filer ved hjælp af en skabelon
omdøbning af filer ved hjælp af en skabelon

Bemærk filnavne ændret til tekst, efterfulgt af stigende tal.

bekræftelse af filnavne ændret til" tekst "med stigende Num
bekræftelse af filnavne ændret til “tekst” med stigende Num

finde og erstatte ord i filnavne

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.

udskiftning af tekster i filnavne
udskiftning af tekster i filnavne

nu Kan du se nedenfor, at du har erstattet ordet “tekst” med “fil” i hvert filnavn.

bekræftelse af ordet "tekst" blev erstattet med ordet" fil "på hver fil
bekræftelse af ordet” tekst “blev erstattet med ordet” fil ” på hver fil

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.

liste over filer i arbejdsmappen
liste over filer i arbejdsmappen

3. Kør en af kommandoerne mv nedenfor for at omdøbe file1.txtsom 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.

bekræftelse fil1.tekst omdøbes til fil10.tekst
bekræftelse af fil1.tekst omdøbes til fil10.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øbning af filer med en For Loop
omdøbning af filer med en For Loop

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
liste over berørte filer før omdøbning
liste over berørte filer før omdøbning

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.”

omdøbning af en fil med kommandoen Omdøb
omdøbning af en fil med kommandoen rename

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/*

ændring af filtypenavne

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

ændring af filtypenavne fra .tekst til .html
ændring af filtypenavne fra .tekst til .html

ændring af filnavne til store og små bogstaver

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.

ændring af filnavn fra små til store bogstaver og omvendt
ændring af filnavn fra små til store bogstaver og omvendt

udskiftning og fjernelse af mellemrum i filnavne

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.

udskiftning af mellemrum med understregninger i et filnavn
udskiftning af mellemrum med understregninger i et filnavn

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.

fjernelse af alle mellemrum i filnavne
fjernelse af alle mellemrum i filnavne

kapitalisering af det første bogstav i hvert ord i et 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.

kapitalisering første bogstav i hvert ord i filnavne
kapitalisering første bogstav i hvert ord i filnavne

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?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.