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.
$sudoaptnamestitepreimenovatiSintaksa tega ukaza je podana spodaj.
Sintaksa
preimenovati[možnost] 's/search/replace/'datotekeTa 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.