Hvordan gi nytt navn til en fil i Bash

How Rename File Bash



Å gi nytt navn til et filnavn er en veldig vanlig oppgave for ethvert operativsystem. Alle kan enkelt gi nytt navn til en fil ved å bruke det grafiske brukergrensesnittet (GUI). Du kan også gi nytt navn til en fil ved å bruke en kommando i bash script. Det finnes mange kommandoer i Linux for å gi nytt navn til et filnavn. Kommandoen 'Mv' er den mest populære kommandoen for å gi nytt navn til en fil. Det er en annen kommando som heter 'Gi nytt navn' som også kan brukes til samme oppgave. Denne kommandoen er imidlertid ikke installert på Ubuntu som standard, så du må installere denne kommandoen for å gi nytt navn til en fil. Denne artikkelen forklarer hvordan du bruker disse to kommandoene i bash til å gi filnavn nytt navn.

Gi nytt navn til en fil med kommandoen 'mv'

Den mest brukte kommandoen i Linux for å gi nytt navn til et filnavn er 'Mv' kommando. Syntaksen til denne kommandoen er gitt nedenfor.







Syntaks



mv [alternativ] kildemål

Bruker et hvilket som helst alternativ med 'Mv' kommandoen er valgfri. For å gi nytt navn til en fil, må du skrive inn det originale filnavnet etter det omdøpte filnavnet med denne kommandoen. Ulike bruksområder for 'Mv' kommandoen forklares i den neste delen av denne artikkelen.



Eksempel 1: Gi nytt navn til en fil med ‘mv’ -kommando uten alternativer

Navnet på den originale filen og navnet på den omdøpte filen blir tatt som input fra brukeren i det følgende skriptet. Filen får nytt navn hvis det originale filnavnet eksisterer. Hvis det allerede finnes en fil med det omdøpte filnavnet, blir den gamle filen overskrevet av innholdet i den nylig omdøpte filen.





#!/bin/bash

# Ta det opprinnelige filnavnet
lese -s 'Skriv inn det originale filnavnet for å gi nytt navn:'opprinnelig
# Ta det omdøpte filnavnet
lese -s 'Skriv inn det omdøpte filnavnet for å gi nytt navn:'gi nytt navn

# Kontroller at den originale filen finnes eller ikke
hvis [ -f $ original ];deretter
# Gi nytt navn til filen
$(mv $ original $ gi nytt navn)
kastet ut 'Filen får nytt navn.'
være

Produksjon



Eksempel 2: Gi nytt navn til en fil med kommandoen 'mv' ved hjelp av -i -alternativet

Problemet med eksemplet ovenfor kan løses ved å bruke '-Jeg' alternativet med 'Mv' kommando. Følgende skript vil be om tillatelse fra brukeren til å overskrive før du gjør nytt navn. Hvis brukeren trykker på ‘ n 'Da blir ikke nytt navn oppgaven utført.

#!/bin/bash

# Ta det opprinnelige filnavnet
lese -s 'Skriv inn det originale filnavnet for å gi nytt navn:'opprinnelig
# Ta det omdøpte filnavnet
lese -s 'Skriv inn navnet på filnavnet for å gi nytt navn:'gi nytt navn

# Kontroller at den originale filen finnes eller ikke
hvis [ -f $ original ];deretter
# Sjekk om navnet på filnavnet eksisterer eller ikke
hvis [$(mv -Jeg $ original $ gi nytt navn) ];deretter
kastet ut 'Filen får nytt navn.'
være
være

Produksjon

Gi nytt navn til en fil med kommandoen 'gi nytt navn'

De 'Gi nytt navn' metoden brukes for avanserte oppgaver om filnavn. Kjør følgende kommando i terminalen for å installere 'Gi nytt navn' kommando.

$sudopassendeinstalleregi nytt navn

Syntaksen til denne kommandoen er gitt nedenfor.

Syntaks

gi nytt navn[alternativ] 's/søk/erstatt/'filer

Denne kommandoen kan brukes med og uten alternativer, for eksempel ' mv 'Kommando. Flere filer kan gi nytt navn samtidig med et vanlig uttrykk. Her er ' s 'Indikerer substitusjon. Hvis søketeksten blir funnet, vil filene få nytt navn med erstatningsteksten.

Eksempel 3: Gi nytt navn til filer som samsvarer med vanlig uttrykk

Følgende skript kan brukes til å gi nytt navn til flere filer ved å bruke et vanlig uttrykksmønster som tar forlengelsen av det søkte filnavnet og det omdøpte filnavnet som innganger. Hvis den nåværende utvidelsen samsvarer med søketeksten, vil utvidelsen til en hvilken som helst fil få nytt navn ved å erstatte teksten.

#!/bin/bash

# Ta søketeksten
lese -s 'Skriv inn søketeksten:'Søk
# Ta erstatningsteksten
lese -s 'Skriv inn erstatningsteksten:'erstatte

# Gi nytt navn til alle filer som samsvarer med mønsteret
$(gi nytt navner/.$ søk/.$ erstatte/ ' *)
kastet ut 'Filene får nytt navn.'

Produksjon

Konklusjon

Denne artikkelen brukte en rekke eksempler for å illustrere bruken av 'Mv' og 'Gi nytt navn' bash -kommandoer. Å gi nytt navn til et filnavn bør være lettere for bash -brukere etter å ha praktisert eksemplene ovenfor.