Kako preimenovati datoteko v Bashu

How Rename File Bash



Preimenovanje imena datoteke je zelo pogosta naloga vsakega operacijskega sistema. Vsakdo lahko preprosto preimenuje datoteko z grafičnim uporabniškim vmesnikom (GUI). Datoteko lahko preimenujete tudi z ukazom v bash skriptu. V Linuxu obstaja veliko ukazov za preimenovanje imena datoteke. Ukaz 'Mv' je najbolj priljubljen ukaz za preimenovanje datoteke. Obstaja še en ukaz, imenovan 'Preimenuj' ki jih lahko uporabite tudi za isto nalogo. Vendar ta ukaz privzeto ni nameščen na Ubuntu, zato boste morali ta ukaz namestiti za preimenovanje datoteke. Ta članek pojasnjuje, kako uporabiti ta dva ukaza v bash za preimenovanje imen datotek.

Preimenujte datoteko z ukazom 'mv'

Najpogosteje uporabljen ukaz v Linuxu za preimenovanje imena datoteke je 'Mv' ukaz. Sintaksa tega ukaza je podana spodaj.







Sintaksa



mv [možnost] vircilj

Z uporabo katere koli možnosti z 'Mv' ukaz ni obvezen. Če želite preimenovati datoteko, morate s tem ukazom vnesti izvirno ime datoteke po preimenovanem imenu datoteke. Različne uporabe 'Mv' ukazi so razloženi v naslednjem razdelku tega članka.



Primer 1: Preimenujte datoteko z ukazom 'mv' brez možnosti

Ime izvirne datoteke in ime preimenovane datoteke bosta v naslednjem skriptu uporabljena kot vnos uporabnika. Če obstaja prvotno ime datoteke, se bo datoteka preimenovala. Če katera koli datoteka s preimenovanim imenom datoteke že obstaja, bo stara datoteka prepisana z vsebino na novo preimenovane datoteke.





#!/bin/bash

# Vzemite izvirno ime datoteke
prebrati -str 'Vnesite izvirno ime datoteke za preimenovanje:'izvirno
# Vzemite preimenovano ime datoteke
prebrati -str 'Vnesite preimenovano ime datoteke za preimenovanje:'preimenovati

# Preverite, ali izvorna datoteka obstaja ali ne
če [ -f $ original ];potem
# Preimenujte datoteko
$(mv $ original $ preimenuj)
vrgel ven 'Datoteka je preimenovana.'
biti

Izhod



Primer 2: Preimenujte datoteko z ukazom 'mv' z možnostjo -i

Problem zgornjega primera je mogoče rešiti z uporabo '-jaz' možnost z 'Mv' ukaz. Naslednji skript bo od uporabnika zahteval dovoljenje za prepis, preden opravi nalogo preimenovanja. Če uporabnik pritisne » n «, Potem naloga preimenovanja ne bo opravljena.

#!/bin/bash

# Vzemite izvirno ime datoteke
prebrati -str 'Vnesite izvirno ime datoteke za preimenovanje:'izvirno
# Vzemite preimenovano ime datoteke
prebrati -str 'Vnesite ime datoteke za preimenovanje za preimenovanje:'preimenovati

# Preverite, ali izvorna datoteka obstaja ali ne
če [ -f $ original ];potem
# Preverite, ali ime datoteke za preimenovanje obstaja ali ne
če [$(mv -jaz $ original $ preimenuj) ];potem
vrgel ven 'Datoteka je preimenovana.'
biti
biti

Izhod

Preimenujte datoteko z ukazom »preimenuj«

The 'Preimenuj' se uporablja za napredne naloge preimenovanja datotek. V terminalu zaženite naslednji ukaz, da namestite 'Preimenuj' ukaz.

$sudoaptnamestitepreimenovati

Sintaksa tega ukaza je podana spodaj.

Sintaksa

preimenovati[možnost] 's/search/replace/'datoteke

Ta ukaz se lahko uporablja z možnostmi in brez njih, na primer mv ‘Ukaz. Več datotek lahko hkrati preimenujete z regularnim izrazom. Tukaj je ' s «Označuje zamenjavo. Če je iskalno besedilo najdeno, se bodo datoteke preimenovale z nadomestnim besedilom.

Primer 3: Preimenujte datoteke, ki se ujemajo z regularnim izrazom

Naslednji skript lahko uporabite za preimenovanje več datotek z vzorcem regularnega izraza, ki bo za vhode vzel razširitev iskane datoteke in preimenovane datoteke. Če se trenutna razširitev ujema z besedilom iskanja, se razširitev katere koli datoteke preimenuje z zamenjavo besedila.

#!/bin/bash

# Vzemite iskalno besedilo
prebrati -str 'Vnesite iskalno besedilo:'Iskanje
# Vzemite nadomestno besedilo
prebrati -str 'Vnesite nadomestno besedilo:'zamenjati

# Preimenujte vse datoteke, ki se ujemajo z vzorcem
$(preimenovati's/.$ iskanje/.$ zamenjaj/ ' *)
vrgel ven 'Datoteke so preimenovane.'

Izhod

Zaključek

Ta članek je uporabil številne primere za ponazoritev uporabe 'Mv' in 'Preimenuj' ukazi bash. Preimenovanje imena datoteke bi moralo biti uporabnikom bash lažje po vadbi zgornjih primerov.