Introduksjon

Linux gir flere alternativer for å omdøpe filer, inkludert BRUK AV GUI og flere dedikerte terminalkommandoer. Dette gjør det relativt enkelt å omdøpe individuelle filer, men det kan være utfordrende å omdøpe flere filer samtidig.

i denne opplæringen vil vi gå over forskjellige kommandoer du kan bruke I Linux-terminalen for å omdøpe filer I Linux.

slik omdøper du filer I Linux

Forutsetninger

  • et system som kjører En Linux-distribusjon
  • en konto med sudo-privilegier
  • Tilgang til terminalvinduet/kommandolinjen
  • Tilgang Til en tekstredigerer, For Eksempel Vim eller Nano

Gi Filer Nytt navn Med mv-Kommandoen

Linux mv (Flytt) Kommando Brukes Til Å Flytte Filer Og Kataloger Fra Terminalen. Den bruker følgende syntaks:

mv 

hvis du angir en katalog som mål når du bruker kommandoen mv, flyttes kildefilen til den katalogen. Hvis målet er et annet filnavn, endrer kommandoen mv kildefilen til det navnet i stedet.

Merk: Lær mer om å bruke mv-kommandoen i vår guide til å flytte kataloger I Linux.

Gi Nytt Navn Til En Enkelt Fil Med mv-Kommandoen

ved hjelp av kommandoen mv med standard syntaks kan du gi nytt navn til en enkelt fil:

mv 

For eksempel, hvis vi vil omdøpe eksempel1.txt inn example2.txt, vi ville bruke:

mv example1.txt example2.txt

Siden det ikke er noen utgang hvis kommandoen er vellykket, bruker vi kommandoen ls for å sjekke om navnet er endret:

ls -l
Gi Nytt Navn til en enkelt fil ved hjelp av mv-kommandoen

Gi Nytt Navn Til Flere Filer Med mv-Kommandoen

på egen hånd omdøper kommandoen mv en enkelt fil. Ved å kombinere den med andre kommandoer kan du imidlertid omdøpe flere filer samtidig.

en metode er å bruke kommandoen find for å velge flere filer med et lignende navn, og bruk kommandoen mv for å gi dem nytt navn:

find . -depth -name "" -exec sh -c 'f="{}"; mv -- "$f" "${f%}"' \;

ved hjelp av denne syntaksen definerer kommandoen find et element i det gjeldende filnavnet som søkeparameter. Deretter utfører -exec kommandoen mv på alle filer som samsvarer med søket, og endrer deres nåværende filnavn til den nye.

for eksempel, hvis vi har eksempel1.txt, eksempel2.txt og eksempel3.txt og ønsker å endre utvidelsen til .pdf:

find . -depth -name "*.txt" -exec sh -c 'f="{}"; mv -- "$f" "${f%.txt}.pdf"' \;
Gi nytt navn til flere filer ved hjelp av kommandoene finn og mv

En annen metode er å bruke kommandoen mv som en del av en <strong>for</strong> – sløyfe i et bash-skript.

Start med å opprette og åpne en bash-skriptfil ved hjelp av et tekstredigeringsprogram som Nano:

sudo nano rename_files.sh

Merk: Lær mer om bruk av bash-skript for å administrere filer og kataloger I Linux.

Legg til følgende linjer i skriptet:

#!/bin/bashfor f in *.txt; do mv -- "$f" "${f%.txt}.pdf"done

i skriptet ovenfor:

  • den første linjen instruerer skriptet til å søke etter alle filene i gjeldende katalog som slutter med .txt.
  • den andre linjen bruker kommandoen mv på hver fil som er funnet for å erstatte den .txt forlengelse med .pdf.
  • den tredje linjen avslutter sløyfesegmentet.

Trykk Ctrl + X, skriv Deretter Y Og Trykk Enter for å lagre endringene i skriptet og avslutte.

Bruk kommandoen sh til å utføre skriptet:

sh rename_files.sh
Gi nytt navn til flere filer ved hjelp av et bash-skript

Gi Nytt Navn Til Fil Med gi nytt Navn Kommandoen

kommandoen rename brukes til å gi nytt navn til flere filer eller kataloger I Linux. Den tilbyr flere funksjoner enn kommandoen mv, men kan være mer utfordrende å bruke siden det krever grunnleggende kunnskaper Om Perl-uttrykk.

Slik Installerer du rename-Kommandoen

på Mange Linux-distribusjoner er kommandoen rename ikke tilgjengelig som standard. Hvis systemet mangler kommandoen rename, installer den med:

  • For Ubuntu og Debian, bruk sudo apt install rename
  • For CentOS og Fedora, bruk sudo yum install prename
  • For Arch Linux, bruk sudo pacman -S gi nytt navn

gi Nytt Navn Til Kommandosyntaks Og Alternativer

Det finnes tre typer perl regulære uttrykk: match, erstatning og oversetter. Kommandoen rename bruker erstatt og oversett uttrykk for å endre fil-og mappenavn.

Erstatningsuttrykk erstatt en del av filnavnet med en annen streng. De bruker følgende syntaks:

rename 's///' 

med denne syntaksen omdøper kommandoen filen ved å erstatte den første forekomsten av filnavnelementet med erstatningen. I kommandoen ovenfor:

  • rename: Aktiverer gi nytt navn kommandoen.
  • : Gir et valgfritt argument som endrer måten kommandoen utfører.
  • s: Angir et erstatningsuttrykk.
  • : Angir delen av filnavnet du vil erstatte.
  • : Angir en erstatning for delen av gjeldende filnavn.
  • : Definerer filen du vil gi nytt navn til.

et oversett uttrykk oversetter en streng tegn til et annet, tegn for tegn. Denne typen uttrykk bruker følgende syntaks:

rename 'y///' 

et eksempel på en kommando rename ved hjelp av et oversettelsesuttrykk:

rename 'y/abc/xyz/'

i dette eksemplet erstattes hvert tegn i filnavnet med en x, hver b med en y og hver c med en z.

gi nytt navn kommandoen bruker følgende alternativer:

  • -a: Erstatter alle forekomster av filnavnet element i stedet for bare den første.
  • -f: Tvinger en overskriving av eksisterende filer.
  • -h: Viser hjelpeteksten.
  • -i: Viser en melding før overskrive eksisterende filer.
  • -l: Erstatter den siste forekomsten av filnavn-elementet i stedet for den første.
  • -n: Utfører en tørr løp, gjør ingen permanente endringer. Best kombinert med detaljert utgang (-v).
  • -s: Gir nytt navn til målet i stedet for symlinken.
  • -v: Viser en detaljert versjon av utgangen.
  • -V: Viser kommandoversjonen.

gi Kommandoeksempler nytt navn

1. Endre Filtype

Gå Tilbake til vårt siste eksempel, for å endre filtypen fra .txt til .pdf, bruk:

rename -v 's/.txt/.pdf/' *.txt
Bruke rename-kommandoen til å erstatte filtypen

2. Erstatte En Del Av Et Filnavn

Erstatte en annen del av filnavnet følger samme syntaks. For å endre navn på eksempel1.txt, eksempel2.txt og eksempel3.txt til test1.txt, test2.txt og text3.txt, bruk:

rename -v 's/example/test/' *.txt
Gi nytt navn til flere filer ved hjelp av rename-kommandoen

3. Slett En Del Av Et Filnavn

alternativet rename lar deg også slette en del av filnavnet ved å utelate erstatningsdelen av uttrykket. For eksempel, hvis vi ønsker å forkorte eksempel til ex:

rename -v 's/ample//' *.txt
Fjerne en del av filnavnet ved hjelp av rename-kommandoen

4. Gi Nytt Navn Til Filer Med Lignende Navn

En annen bruk for rename alternativet er å gi nytt navn til filer med lignende navn. For eksempel, hvis vi vil omdøpe filer med eksempel og prøve i deres navn for å teste:

rename -v 's/(ex|s)ample/test/' *.txt
Gi nytt navn til flere filer med lignende navn ved hjelp av rename-kommandoen

5. Gi Nytt Navn Til Filer Tegn For Tegn

kommandoen rename lar deg også bruke oversette uttrykk for å gi nytt navn til filer på tegn for tegn basis. For eksempel, hvis du vil endre navn på flere filer som heter eksempelfil ved å erstatte det tomme rommet med en understrek (_):

rename -v 'y/ /\_/' *.txt
Fjerne mellomrom fra filnavn ved hjelp av rename-kommandoen

6. Konverter Små Bokstaver

hvis du vil konvertere små bokstaver I filnavn til store bokstaver, bruker:

rename -v 'y/a-z/A-Z/' *.txt
Konvertere filnavn fra små til store bokstaver ved hjelp av rename-kommandoen

7. Konverter Store Bokstaver

omvendt fungerer også hvis vi bytter rekkefølgen på store og små bokstaver i uttrykket:

rename -v 'y/A-Z/a-z/' *.TXT
Konvertere filnavn fra store til små bokstaver ved hjelp av rename-kommandoen

Merk: Vær forsiktig når du endrer tegnsaken, da dette også endrer filtypen.

Konklusjon

etter å ha lest denne opplæringen, bør du kunne endre navn på filer ved hjelp av kommandoene mv og rename I Linux.

Lær mer om Bruk Av Linux-kommandoer i Vår Linux-Kommandoer Cheat Sheet.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.