Hur man byter namn på en fil i Bash

How Rename File Bash



Att byta namn på ett filnamn är en mycket vanlig uppgift för alla operativsystem. Vem som helst kan enkelt byta namn på en fil med hjälp av det grafiska användargränssnittet (GUI). Du kan också byta namn på en fil med ett kommando i bash script. Det finns många kommandon i Linux för att byta namn på ett filnamn. Kommandot 'Mv' är det mest populära kommandot för att byta namn på en fil. Det finns ett annat kommando som heter 'Döp om' som också kan användas för samma uppgift. Detta kommando är dock inte installerat på Ubuntu som standard, så du måste installera det här kommandot för att byta namn på en fil. Den här artikeln förklarar hur du använder dessa två kommandon i bash för att byta namn på filnamn.

Byt namn på en fil med kommandot 'mv'

Det vanligaste kommandot i Linux för att byta namn på ett filnamn är 'Mv' kommando. Syntaxen för detta kommando ges nedan.







Syntax



mv [alternativ] källadestination

Använda valfritt alternativ med 'Mv' kommandot är valfritt. För att byta namn på en fil måste du skriva det ursprungliga filnamnet efter filnamnet med det här kommandot. Olika användningsområden för 'Mv' kommandot förklaras i nästa avsnitt i den här artikeln.



Exempel 1: Byt namn på en fil med kommandot 'mv' utan alternativ

Namnet på originalfilen och namnet på den nya filen tas som input från användaren i följande skript. Filen kommer att byta namn om det ursprungliga filnamnet finns. Om det redan finns någon fil med namnet på det nya namnet kommer den gamla filen att skrivas över av innehållet i den nyligen ändrade filen.





#!/bin/bash

# Ta det ursprungliga filnamnet
läsa -s 'Ange det ursprungliga filnamnet för att byta namn:'original-
# Ta det filnamnet som har bytt namn
läsa -s 'Ange filnamnet som ska byta namn:'Döp om

# Kontrollera att den ursprungliga filen finns eller inte
om [ -f $ original ];sedan
# Byt namn på filen
$(mv $ original $ döpa om)
kastade ut 'Filen byter namn.'
vara

Produktion



Exempel 2: Byt namn på en fil med kommandot 'mv' med alternativet -i

Problemet med exemplet ovan kan lösas med hjälp av '-I' alternativ med 'Mv' kommando. Följande manus kommer att be om tillstånd från användaren att skriva över innan du byter namn. Om användaren trycker på ' n ’Då kommer namnändringen inte att utföras.

#!/bin/bash

# Ta det ursprungliga filnamnet
läsa -s 'Ange det ursprungliga filnamnet för att byta namn:'original-
# Ta det filnamnet som har bytt namn
läsa -s 'Ange namn på filnamn för att byta namn:'Döp om

# Kontrollera att den ursprungliga filen finns eller inte
om [ -f $ original ];sedan
# Kontrollera att namn på filnamn finns eller inte
om [$(mv -i $ original $ döpa om) ];sedan
kastade ut 'Filen byter namn.'
vara
vara

Produktion

Byt namn på en fil med kommandot 'byt namn'

De 'Döp om' metod används för avancerade filändringsuppgifter. Kör följande kommando i terminalen för att installera 'Döp om' kommando.

$sudobenägenInstalleraDöp om

Syntaxen för detta kommando ges nedan.

Syntax

Döp om[alternativ] 's/sök/ersätt/'filer

Detta kommando kan användas med och utan alternativ, som ' mv ’Kommando. Du kan byta namn på flera filer samtidigt med ett vanligt uttryck. Här är ' s 'Indikerar substitution. Om söktexten hittas kommer filerna att byta namn med ersättningstexten.

Exempel 3: Byt namn på filer som matchar med vanligt uttryck

Följande skript kan användas för att byta namn på flera filer med hjälp av ett vanligt uttrycksmönster som tar förlängningen av det sökte filnamnet och det bytt namn på filnamnet som ingångar. Om det nuvarande tillägget matchar söktexten kommer filändelsen att byta namn genom att ersätta texten.

#!/bin/bash

# Ta söktexten
läsa -s 'Ange söktexten:'Sök
# Ta ersättningstexten
läsa -s 'Ange ersättningstexten:'byta ut

# Byt namn på alla filer som matchar mönstret
$(Döp omär/.$ sökning/.$ ersätt/ ' *)
kastade ut 'Filerna byter namn.'

Produktion

Slutsats

Denna artikel använde ett antal exempel för att illustrera användningen av 'Mv' och 'Döp om' bash -kommandon. Att byta namn på ett filnamn bör vara enklare för bash -användare efter att ha övat på exemplen ovan.