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 de sparar maskinens resurser.
För att effektivt kunna utnyttja Linux-potentialen måste du ha stark kunskap om de grundläggande – enkla kommandon, som att byta namn på befintliga filer och mappar. I den här självstudien lär du dig hur man byter namn på mappar i Linux.
Hur man byter namn på filer i Linux med kommandot mv
Förkortat från ”flytt”, kommandot mv är ett av de enklaste kommandona att använda. Det kan utföra två grundläggande men väsentliga uppgifter vid hantering av filer på Linux. En 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 byta namn på filer med mv fungerar på Linux.
Till att börja med 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 användbar handledning.
För att komma åt vår server, skriv in följande i din terminal:
ssh your-user@your-server
Om vi använder en lokal dator istället på en server, då måste vi öppna terminalen från huvudmenyn.
Därefter ä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, den grundläggande användningen av kommandot mv är som följer:
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 det inte finns i destinationen.
- -v – visa vad kommandot gör.
Och parametrarna är:
– filens källmål
– målkatalogen.
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 .Text. Vi måste skriva följande:
mv file1.txt file2.txt
Så enkelt som det. Men om du inte finns i katalogen måste du skriva lite mer. Till exempel:
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 den 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 vi försöker ändra alla filer i din aktuell katalog från .txt-tillägg till .pdf-tillägg, kommer du 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 ersätter sedan varje .txt-tillägg med .pdf. Slutligen kommer det att avsluta slingan (gjort).
Om du vill ha mer avancerade funktioner måste du använda kommandot byta namn, vi ska täcka.
Byt namn Filer på Linux med kommandot Byt namn
Med kommandot byta 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.
När det gäller 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 byta namn. I allmänhet ser den grundläggande syntaxen för byt namn på kommandot ut så här:
rename "s/old-name/new-name/" files
Det kan tyckas komplicerat till en början, men det är mycket enklare än det kan tyckas.
I det här exemplet skapar vi en ny mapp som heter filnamn, och med hjälp av kommandot pekskärm skapar vi 5 filer.
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
Med det sista kommandot ls kan du visa filerna som du skapad.
Om vi vill byta namn på en enda fil som heter file1.txt, skulle meningen vara så här:
rename ‘s/file1/newfile1/’ file1.txt
Om vi ville ändra tillägget till alla filer, till exempel till .php. Vi kan 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 är.
rename ‘s/.txt/.php/’ FILE/PATH
Vi vill nämna att byta namn använder ett reguljärt uttryck för Perl, vilket betyder att detta kommando har omfattande möjligheter.
Slutligen är det en bra idé att kolla alla kommandoalternativ.Du kan visa dem i terminalen genom att köra:
rename –help
Några vanliga exempel på hur du använder kommandot byta namn är:
Ta bort Byt namn Kommando
Om du inte längre vill ha bytt namn på ditt system tar du bort det med programvaruhanteraren. 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. Det ena är enklare än det 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 var senast ändrad 4 mars 2020 19:06