om du har arbetat med Linux-system under ganska lång tid vet du redan hur viktigt det är att hålla ditt filsystem strukturerat.

i vissa fall kan du behöva skapa tillfälliga kataloger med slumpmässiga namn som måste döpas om senare.

byta namn på kataloger på Linux görs inte med ett dedikerat namnbyteskommando utan med ett kommando som tjänar flera syften : kommandot ”MV”.,

kommandot ”MV” används på Linux för att kunna flytta filer, men också för att byta namn på kataloger.

i den här handledningen kommer vi att lära oss hur du kan byta namn på kataloger på Linux.

Innehållsförteckning

Byt namn på kataloger på Linux med MV

för att byta namn på en katalog på Linux, använd kommandot ”MV” och ange katalogen som ska döpas om samt destinationen för din katalog.,

$ mv <source_directory> <target_directory>

låt oss till exempel säga att du vill byta namn på en viss katalog på ditt filsystem som heter ”temp” (finns i din hemkatalog) till ”directory” (även i din hemkatalog)

om du vill byta namn på den här katalogen använder du kommandot ”MV” och anger de två katalognamnen.

$ mv /home/user/temp /home/user/directory

Obs! Om du använder kommandot MV raderas inte innehållet som lagras i dina kataloger, du kommer inte att förlora några filer genom att byta namn på dina kataloger på Linux.,

Nu om du tittar på alla kataloger som lagras i din hemkatalog kommer du att se en ny post för mappen ”katalog”.

häftigt, du bara döpte om en katalog på Linux.

Byt namn på kataloger med find

i vissa fall kanske du inte vet direkt var dina kataloger finns på ditt system.

lyckligtvis för dig finns det ett kommando som hjälper dig att hitta och hitta kataloger på ett Linux-system : kommandot Sök.,

för att hitta och byta namn på kataloger på Linux, använd kommandot ”Sök” med alternativet ”typ” för att leta efter kataloger. Du kan sedan ta bort dina kataloger genom att köra kommandot ” MV ”med alternativet”- execdir”.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

låt oss låtsas att du vill byta namn på en katalog som börjar med ”temp” på ditt filsystem till ”katalog”.

den första delen av kommandot kommer att lokalisera var din katalog finns.,

$ find . -depth -type d -name "temp"./temp

nu när du vet var din katalog är kan du byta namn på den med alternativet ”execdir” och kommandot ”MV”.

$ find . -depth -type d -name temp -execdir mv {} directory \;

Byt namn på flera kataloger med Bash

som beskrivs i våra tidigare handledning kan bash-skriptspråket också användas för att byta namn på flera kataloger på ditt filsystem.

för att byta namn på flera kataloger på Linux, skapa en ny skriptfil och använd kommandot ”MV” i en ”för” – slinga för att iterera över kataloger.,

spara skriptet som ”change_name” och Lägg till det i din miljövariabel för sökväg om du vill använda det på hela systemet.

i det här skriptet listar vi alla filer och kataloger som finns i den aktuella arbetsmappen (där skriptet finns).

vi testar om posten är en katalog och om Katalogen finns med alternativet ”-d”.

Om katalogen finns, byts den om till att ha ETT ”_temp” – tillägg i slutet. Känn dig fri att anpassa den här raden för att byta namn på katalogerna men du vill att de ska döpas om.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

Grattis, du har just bytt namn på kataloger med ett bash-skript på Linux.

Byt namn på kataloger med rename

istället för att använda kommandot ”MV” kan du använda ett dedikerat inbyggt kommando, men det här kommandot kanske inte är direkt tillgängligt på distributionen.

för att byta namn på kataloger på Linux, använd ”Byt namn” med hur du vill att filerna ska döpas om samt målkatalogen.,

$ rename <expression> <directory>

som ett exempel, låt oss säga att du vill byta namn på alla dina kataloger skrivna i versaler till katalognamn i små bokstäver.

För att byta namn på dessa kataloger skulle du köra följande kommando

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtreringskataloger som ska döpas om

i vissa fall kanske du bara vill byta namn på några kataloger med kommandot Byt namn.

för att uppnå detta har du i huvudsak två alternativ :

  • använd jokertecken för att filtrera kataloger som ska döpas om.,

om du till exempel vill byta namn på kataloger som slutar med en viss sträng kör du följande kommando.

$ rename 'y/_html/_temp/' *

den syntax som används av kommandot Byt namn är densamma som kommandot sed : du kan använda denna referens för att få mer information om denna syntax.

  • använd ingångsomdirigering för att filtrera kataloger som ska döpas om
$ ls -d *_html | rename 'y/*_html/*_temp/'

När du använder ett av dessa två alternativ kommer dina mappar att döpas om till att ha ETT ”_temp” – tillägg.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

häftigt, du döpte om dina kataloger med kommandot Byt namn!

slutsats

i den här handledningen lärde du dig alla sätt att byta namn på kataloger på Linux, det vanligaste sättet är kommandot ”MV”.

Du lärde dig också att det är möjligt att byta namn på kataloger med kommandot ”Sök” för att hitta dina kataloger eller genom att använda kommandot Byt namn (som kanske inte är direkt tillgängligt på ditt system som standard).,

om du är intresserad av Linux systemadministration har vi ett komplett avsnitt dedikerat till det på webbplatsen, så se till att kolla in det!