Omdøbning af filer er en af de mest grundlæggende opgaver, du ofte har brug for at udføre på et Linux-system. Du kan omdøbe filer ved hjælp af en GUI-filhåndtering eller via kommandolinjeterminalen.
Det er nemt at omdøbe en enkelt fil, men at omdøbe flere filer på én gang kan være en udfordring, især for brugere, der er nye i Linux .
I denne vejledning viser vi dig, hvordan du bruger kommandoerne mv
og rename
til at omdøbe filer og mapper.
Omdøbning af filer med kommandoen mv #
mv
-kommandoen (kort bevægelse) bruges til at omdøbe eller flytte filer fra et sted til et andet. Syntaksen for kommandoen mv
er som følger:
source
kan være en eller flere filer eller kataloger og destination
kan være en enkelt fil eller bibliotek.
- Hvis du angiver flere filer som
source
, skaldestination
være en mappe. I dette tilfælde flyttessource
filerne til målmappen. - Hvis du angiver en enkelt fil som
source
, og måletdestination
er en eksisterende mappe, derefter flyttes filen til den angivne mappe. - For at omdøbe en fil skal du angive en enkelt fil som en
source
og en enkelt fil som etdestination
-mål.
For eksempel til omdøb filen file1.txt
som file2.txt
du vil køre:
Omdøbning af flere filer med kommandoen mv #
mv
-kommandoen kan kun omdøbe en fil ad gangen, men den kan bruges sammen med andre kommandoer som f.eks. som find
eller inde i bash for
eller while
sløjfer for at omdøbe flere filer.
Følgende eksempel viser, hvordan du bruger Bash for loop til at omdøbe alle .html
filer i den aktuelle mappe ved at ændre .html
udvidelse til .php
.
Lad os analysere koden linje for linje:
- Den første linje opretter en
for
loop og gentages gennem en liste over alle filer, der kanter med.html
. - Den anden linje gælder for hvert element på listen og flytter filen til en ny, der erstatter
.html
med.php
. Delen${file%.html}
bruger shellparameterudvidelsen til at fjerne.html
-delen fra filnavnet. -
done
angiver slutningen af sløjfesegmentet.
Her er et eksempel på mv
i kombination med find
for at opnå det samme som ovenfor:
find
kommandoen sender alle filer, der slutter med .html
i den aktuelle mappe til mv
en efter en ved hjælp af -exec
mulighed. Strengen {}
er navnet på den fil, der aktuelt behandles.
Som du kan se fra eksemplerne ovenfor, omdøber du flere filer ved hjælp af mv
-kommandoen er ikke en let opgave, da den kræver et godt kendskab til Bash-scripting.
Omdøbning af filer med omdøbning af kommando #
rename
-kommandoen bruges til at omdøbe flere filer. Denne kommando er mere avanceret end mv
, da den kræver noget grundlæggende kendskab til regulære udtryk.
Der er to versioner af rename
kommando med anden syntaks. I denne vejledning bruger vi Perl-versionen af kommandoen rename
. Hvis du ikke har denne version installeret på dit system, kan du nemt installere den ved hjælp af pakkehåndteringen til din distribution.
-
Installer
rename
på Ubuntu og Debian -
Installer
rename
på CentOS og Fedora -
Installer
rename
på Arch Linux
Syntaksen for rename
kommandoen er som følger:
Kommandoen rename
omdøber files
i henhold til den angivne perlexpr
regulært udtryk. Du kan læse mere om perl regulære udtryk her.
Følgende eksempel ændrer alle filer med filtypenavnet .html
til .php
:
Du kan bruge indstillingen -n
til at udskrive navne på filer, der skal omdøbes uden at omdøbe dem.
Outputtet ser sådan ud:
Som standard overskriver kommandoen rename
ikke eksisterende filer. Giv -f
mulighed for at tillade, at eksisterende filer overskrives:
Nedenfor er et par mere almindelige eksempler på, hvordan du bruger kommandoen rename
:
Konklusion #
Vi har vist dig, hvordan du bruger mv
og rename
kommandoer til omdøbning af filer.
Der er også andre kommandoer til omdøbning af filer i Linux, såsom mmv
. Nye Linux-brugere, der er skræmt af kommandolinjen, kan bruge GUI-batch-omdøbningsværktøjer såsom Métamorphose.