Sådan omdøber du filer og mapper i Linux

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, skal destination være en mappe. I dette tilfælde flyttes source filerne til målmappen.
  • Hvis du angiver en enkelt fil som source, og målet destination 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 et destination -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.

Write a Comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *