logo

Byt namn på mapp i Linux

I Linux görs inte byte av namn på en mapp eller katalog med ett traditionellt namnbyte-kommando; istället görs det genom 'mv' kommando. Kommandot 'mv' är ett multifunktionskommando. Det är inte bara begränsat till att flytta filer och kataloger, utan det kan också användas för att byta namn på filer och kataloger.

Det är viktigt att hålla filsystemet strukturerat för att underlätta åtkomsten till data. Ibland skapar vi några tillfälliga filer och senare måste vi byta namn på dem. I sådana fall är det ett praktiskt verktyg.

Däremot kan katalogerna döpas om med hjälp av olika kommandon och verktyg som mv-kommando, find-kommando, byt namn på kommando, med hjälp av Bash och mer.

Låt oss ta en titt på följande tekniker för att byta namn på kataloger:

Byta namn på kataloger med mv-kommandot

I grund och botten används kommandot mv för att flytta filer, men vi kan också byta namn på mappar och kataloger med det. Vi kan helt enkelt byta namn på mapparna genom att utföra kommandot mv, följt av det gamla mappnamnet respektive det nya mappnamnet.

Till exempel för att byta namn på en mapp som heter som 'Old_folder' till 'Ny mapp ,' kör kommandot enligt följande:

 mv Old_folder New_folder 

Kommandot ovan kommer att byta namn på mappen.

Kör kommandot ls för att lista alla tillgängliga filer och mappar i din nuvarande arbetskatalog:

 ls 

Tänk på följande utdata:

Byt namn på mapp i Linux

Byta namn på kataloger med hjälp av find-kommandot

I vissa fall vet vi inte exakt var de nödvändiga katalogerna finns. Kommandot find hjälper oss att hitta och lokalisera katalogerna i Linux-systemet.

För att hitta katalogerna använd sökkommandot med alternativet 'typ' för att leta efter kataloger från filsystemet. Vi kan byta namn på dem genom att utföra kommandot mv med '-execdir' alternativ.

Till exempel, för att byta namn på katalogen 'New_folder', kör kommandot nedan för att hitta den:

 find . -depth -type d -name 'New_folder' 

Ovanstående kommando kommer att hitta katalogen från filsystemet. Om du inte kommer ihåg det exakta katalognamnet kan du skriva det matchande katalognamnet. Tänk på följande utdata:

Byt namn på mapp i Linux

Nu, för att byta namn på katalogen, kör du mv-kommandot med alternativet '-execdir' enligt följande:

 find . -depth -type d -name New_folder -execdir mv {} Directory ; 

Ovanstående kommando kommer att byta namn på katalogen till 'Katalog'. Vi kan lista filerna och katalogerna med ls-kommandot enligt följande:

 ls 

Tänk på följande utdata:

Byt namn på mapp i Linux

Byt namn på kataloger med kommandot byt namn

Kommandot Rename är ett inbyggt verktyg för att byta namn på filer och kataloger för den mest Linux-distribution. Det kanske dock inte är direkt tillgängligt för all Linux-distribution.

Istället för kommandot mv kan vi byta namn på filer med kommandot byt namn. Det låter oss byta namn på flera filer och kataloger. Vi kan byta namn på flera kataloger tillsammans, till exempel byta namn på alla textkataloger till vilket annat format som helst, byta namn på alla kataloger som har gemener till versaler, och mer.

Syntax:

 rename 

För att kunna använda namnbytet måste vi ha det på vår maskin. Om den inte är installerad kommer den att visa utdata enligt följande:

Byt namn på mapp i Linux

För att installera byta namn, kör kommandot enligt följande:

 sudo apt install rename 

Det kommer att starta en demonprocess och installera omdöpningskonfigurationerna på vår maskin. Tänk på följande utdata:

Byt namn på mapp i Linux

Konfigurationerna för att byta namn har installerats på vår maskin. Nu kommer vi att använda kommandot byt namn. Tänk på följande exempel:

npm cache rensa

Exempel 1: Om vi ​​vill byta namn på våra kataloger skrivna med versaler till gemener. För att visa katalogerna, kör kommandot ls enligt följande:

 ls 

kommandot ovan kommer att visa alla kataloger från den aktuella arbetskatalogen. Tänk på följande utdata:

Byt namn på mapp i Linux

Utför nu byta namn, utför följande kommando:

 rename 'y/A-Z/a-z/' * 

Ovanstående kommando kommer att byta namn på alla kataloger från versaler till gemener.

För att verifiera åtgärden, lista alla kataloger genom att utföra ls-kommandot:

 ls 

Tänk på följande utdata:

jämföra i java
Byt namn på mapp i Linux

Från ovanstående utdata döps alla kataloger om som i gemener.

Exempel 2: Byt namn på alla textfiler till pdf-filer.

Vi kan byta namn på alla filändelser '.txt' till '.pdf'-tillägg. Vi har följande textfiler i vår nuvarande arbetskatalog:

Byt namn på mapp i Linux

För att byta namn på alla textfiler till pdf-filer, kör kommandot enligt följande:

 rename 's/.txt$/.pdf/' *.txt 

Ovanstående kommando kommer att byta namn på alla textfiler till pdf-filer. Tänk på följande utdata:

Byt namn på mapp i Linux

Byta namn på kataloger med Bash-skriptet

vi kan byta namn på filer och kataloger med hjälp av skriptspråket Bash. För att byta namn på flera kataloger genom att använda ett Bash-skript, skapa ett nytt skript och använd ett 'mv'-kommando med för slinga . låt oss förstå följande exempel:

Skapa först några textfiler som kan döpas om senare. För att skapa 10 filer samtidigt, kör följande skript:

 for i in {1..10} >do >touch $i.txt; >done; 

Skriptet ovan kommer att skapa 10 textfiler. Tänk på följande kommandon:

Byt namn på mapp i Linux

För att verifiera om filerna är skapade eller inte, kör följande skript:

 for i in *.txt >do >echo $i; >done; 

Ovanstående skript kommer att visa alla skapade filer. Tänk på följande utdata:

Byt namn på mapp i Linux

Skapa nu en variabel 'newfile', kör följande skript:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done; 

Skriptet ovan kommer att skapa en variabel 'newfile' och ersätta alla '.txt'-tillägg med '.blixtlås' förlängning. Ekokommandot visar variabelvärdena. Tänk på följande utdata:

Byt namn på mapp i Linux

Nu kan vi byta namn på alla filer med kommandot mv. För att byta namn på filer med mv-kommandot med ett bash-skript, kör följande skript:

 for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done: 

Tänk på följande skript:

Byt namn på mapp i Linux

Ovanstående skript kommer att konvertera alla textfiler till zip-filer. För att lista filerna, kör kommandot ls enligt följande:

 ls -lta 

Ovanstående kommando kommer att lista filerna med tid och andra specificerade alternativ. Tänk på kommandot nedan:

Byt namn på mapp i Linux

Få hjälp

Om du fastnade under användningen av kommandot döp om, kan du få hjälp från kommandoraden genom att utföra kommandot nedan:

 rename -help 

Ovanstående kommando visar alla tillgängliga alternativ som kan användas med kommandot byt namn. Tänk på följande utdata:

Byt namn på mapp i Linux

Från ovanstående utgång kan vi se att alternativen visas med deras användning.

Vi kan också läsa manualen genom att utföra följande kommando:

 man rename 

Ovanstående kommando visar manualen på din terminal. Tänk på följande utdata:

Byt namn på mapp i Linux

Bläddra i manualen ovan för att läsa mer. För att lämna terminalfönstret, tryck på 'q'-tangenten.