hur man byter namn på filer i Linux

en kommandoradsterminal är ett viktigt verktyg för att administrera Linux-servrar. Det ger Linux-användare några av de bästa produktivitetsverktygen samtidigt som du sparar maskinens resurser.

för att effektivt utnyttja potentialen i Linux måste du ha stark kunskap om grunderna – enkla kommandon, som att byta namn på befintliga filer och mappar. I den här handledningen lär du dig att byta namn på mappar i Linux.

hur man byter namn på filer i Linux med MV-kommandot

förkortat från ”move” är MV-kommandot ett av de enklaste kommandona att använda. Det kan göra två grundläggande men viktiga uppgifter när du hanterar filer på Linux. Den ena flyttar filer från en plats till en annan, och den andra byter namn på en eller flera filer via terminalen.

Låt oss först se hur du byter namn på filer med mv fungerar på Linux.

för att börja, kommer vi åt vår server via kommandoraden med SSH. Om du är osäker på SSH och vill lära dig mer, här är en bra handledning.

för att komma åt vår server, skriv följande i din terminal:

ssh your-user@your-server

om vi använder en lokal dator istället för en server måste vi öppna terminalen från huvudmenyn.

efteråt är det viktigt att veta hur MV-kommandot fungerar. För att göra detta kör vi följande:

mv --help

som vi kan se i föregående bild är den grundläggande användningen av MV-kommandot följande:

mv ...

här är några av de mest populära MV-alternativen:

  • -f-visar inget meddelande innan du skriver över en fil.
  • -i – visar varningsmeddelanden innan du skriver över en fil.
  • -u – flytta bara en fil om den är ny eller om den inte finns i destinationen.
  • -v – visa vad kommandot gör.

och parametrarna är:

– källdestinationen för filen

– destinationskatalogen.

ta full kontroll med Hostinger VPS-planer. 30-dagars pengarna tillbaka garanti-inga frågor! Få din idag

Byt namn på fil på Linux med MV-kommandot

om vi vill byta namn på en fil kan vi göra det så här:

mv oldnamefile1 newnamefile1

förutsatt att vi finns i katalogen, och det finns en fil som heter file1.txt, och vi vill ändra namnet till file2.txt. Vi måste skriva följande:

mv file1.txt file2.txt

så enkelt är det. Men om du inte är i katalogen måste du skriva lite mer. Exempelvis:

cd /home/user/docs/filesmv file1.txt file2.txt

Byt namn på flera filer med MV-kommandot

MV-kommandot kan bara byta namn på en fil, men det kan användas med andra kommandon för att byta namn på flera filer.

Låt oss ta kommandona, hitta, för eller medan loopar och byta namn på flera filer.

till exempel när du försöker ändra alla filer i din nuvarande katalog från .Txt förlängning till .pdf-tillägg, du kommer att använda följande kommando:

for f in *txt; do mv -- "$f" "${f%.txt}.pdf"done

detta skapar en slinga (för) som tittar igenom listan över filer med tillägget .txt. Det kommer då att ersätta varje .Txt förlängning med .pdf. Slutligen kommer det att avsluta slingan (klar).

om du vill ha mer avancerade funktioner måste du använda kommandot Byt namn, vi håller på att täcka.

Byt namn på filer på Linux med kommandot Byt namn

med kommandot Byt namn har du lite mer kontroll. Många Linux-konfigurationer inkluderar det som standard. Men om du inte har det installerat kan du göra det på bara en minut med ett enkelt kommando.

för Debian, Ubuntu, Linux Mint och derivat:

sudo apt install rename

å andra sidan, om du använder CentOS 7 eller RHEL:

sudo yum install rename

och, om du använder Arch Linux:

yay perl-rename ## or yaourt -S perl-rename

nu kan vi börja använda kommandot Byt namn. I allmänhet ser den grundläggande syntaxen för kommandot rename ut så här:

rename 's/old-name/new-name/' files

det kan verka komplicerat först, men det är mycket enklare än det kan tyckas.

i det här exemplet skapar vi en ny mapp som heter filetorename, och med touch-kommandot skapar vi 5 filer.

mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls

med det senaste ls-kommandot kan du visa filerna som du skapade.

om vi vill byta namn på en enda fil som heter file1.txt, meningen skulle vara så här:

rename 's/file1/newfile1/' file1.txt

om vi ville ändra tillägget till alla filer, till exempel till .php. Vi kunde göra det på detta sätt:

rename 's/.txt/.php/' *.txt
ls

vi kan också ange en annan katalog där filerna du vill byta namn på är.

rename 's/.txt/.php/' FILE/PATH

vi vill nämna att rename använder ett reguljärt uttryck av Perl, vilket betyder att detta kommando har omfattande möjligheter.

slutligen är det bra att kontrollera alla kommandoalternativ. Du kan visa dem i terminalen genom att köra:

rename –help

några vanliga exempel på hur du använder kommandot Byt namn är:

  • konvertera filnamn till versaler:
    rename 'y/a-z/A-Z/' *
  • konvertera filnamn till gemener:
    rename 'y/A-Z/a-z/' *
  • ersätt mellanslag i filnamn med understreck:
    rename 'y/ /_/' *

ta bort Rename Command

om du inte längre vill ha rename installerat på ditt system, ta bort det med software manager. Eller från terminalen.

för Debian, Ubuntu, Linux Mint och derivat:

sudo apt remove rename

och för CentOS och RHEL:

sudo yum remove rename

det är det, byt namn tas bort från din Linux-maskin.

slutsats

att byta namn på filer i Linux med terminalen är en enkel och praktisk uppgift men ibland mycket viktig. Att veta hur man gör det är något som varje serverhanterare borde veta.

som vi har sett finns det två kommandon som kan göra det. En är enklare än den andra, men båda utför uppgiften.

vi uppmuntrar dig att fortsätta undersöka dessa kommandon och förbättra kvaliteten på ditt dagliga arbetsflöde.

detta inlägg ändrades senast den 10 November 2021 7: 45

Lämna ett svar

Lämna ett svar

Din e-postadress kommer inte publiceras.