Mēs bieži izmantojam "mv”Komandu, lai pārdēvētu vienu failu Linux. Tomēr vairāku failu vai grupu ātra pārdēvēšana apgrūtina termināļa uzdevumu.
Linux nāk ar ļoti spēcīgu iebūvētu rīku ar nosaukumu pārdēvēt. pārdēvēt komandu izmanto, lai pārdēvētu vairākus failus vai grupu, pārdēvētu failus par mazajiem burtiem, pārdēvētu failus par lielajiem burtiem un pārrakstītu failus, izmantojot perl izteiksmes.
“pārdēvēt”Komanda ir daļa no Perl skripts, un tas atrodas sadaļā “/usr/bin/”Daudzos Linux izplatījumos. Jūs varat palaist "kuras”Komandu, lai uzzinātu pārdēvēšanas komandas atrašanās vietu.
$ kuru pārdēvēt. /usr/bin/rename
pārdēvēt failus 's/old-name/new-name/'
Komandai pārdēvēt ir pievienoti daži izvēles argumenti, kā arī obligāti perl izteiksme kas palīdz pārdēvēt komandu, lai veiktu reālu darbu.
pārdēvēt [-v] [-n] [-f] perlexpr [faili]
Lai labāk izprastu šo lietderību, rakstā esam apsprieduši dažus praktiskus šīs komandas piemērus.
Pieņemsim, ka jums ir daudz failu ar “.html"Paplašinājumu un vēlaties pārdēvēt visus".html"Failus uz".php”Vienā piegājienā. Piemēram, vispirms veiciet “ls -l”, Lai pārbaudītu failu sarakstu ar“.html”Pagarinājumu.
# [e -pasts aizsargāts]: ~ $ ls -l. kopā 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. oktobris 12:10 krikets.html. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. oktobris 12:10 izklaide.html. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. oktobris 12:10 health.html. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. oktobris 12:10 lifestyle.html. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. oktobris 12:10 ziņas.html. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. oktobris 12:11 photos.html. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. oktobris 12:11 sports.html
Tagad jūs vēlaties mainīt visu šo failu paplašinājumu no “.html"Uz".php“. Jūs varat izmantot šādu "pārdēvēt”Komandu ar perl izteiksme kā parādīts zemāk.
[e -pasts aizsargāts]: ~ $ pārdēvēt s/\. html $/\. php/' *.html
Piezīme: Iepriekš minētajā komandā mēs esam izmantojuši divus argumentus.
Pārbaudīsim, vai visi faili ir pārdēvēti par “.php”Pagarinājums, darīšana ls -l uz uzvednes.
[e -pasts aizsargāts]: ~ $ ls -l. kopā 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. oktobris 12:10 krikets.php. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. oktobris 12:10 izklaide.php. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. oktobris 12:10 veselība.php. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. oktobris 12:10 lifestyle.php. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. oktobris 12:10 ziņas.php. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. oktobris 12:11 photos.php. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. oktobris 12:11 sports.php
Tagad jūs varat redzēt iepriekš, ka viss html faili tiek pārdēvēti par php.
Veicot kritiskus vai lielus pārdēvēšanas uzdevumus, jūs vienmēr varat pārbaudīt izmaiņas, palaižot komandu pārdēvēt ar “-n" arguments. “-n”Parametrs precīzi pateiks, kādas izmaiņas notiks, bet izmaiņas netiek veiktas reāli. Šeit ir zemāk esošās komandas piemērs.
[e -pasts aizsargāts]: ~ $ pārdēvēt -n 's/\. php $/\. html/' *.php cricket.php pārdēvēts par cricket.html. entertainment.php pārdēvēts par entertainment.html. health.php pārdēvēts par health.html. lifestyle.php pārdēvēts par lifestyle.html. news.php pārdēvēts par news.html. photos.php pārdēvēts par photos.html. sports.php pārdēvēts par sports.html
Piezīme: Iepriekš minētā komandu izvade parāda tikai izmaiņas, bet patiesībā izmaiņas netiek veiktas, ja vien komandu neizpildāt bez “-n" slēdzis.
Mēs redzējām, ka komanda pārdēvēt neparādīja nekādu informāciju par veiktajām izmaiņām. Tātad, ja vēlaties iegūt informāciju par pārdēvēšanas komandu (piemēram, mēs to darījām, izmantojot “-n"Opcija), šeit mēs izmantojam"-v”Iespēja izdrukāt pilnīgu informāciju par visām izmaiņām, kas veiksmīgi veiktas, pārdēvējot komandu.
[e -pasts aizsargāts]: ~ $ pārdēvēt -v 's/\. php $/\. html/' *.php cricket.php pārdēvēts par cricket.html. entertainment.php pārdēvēts par entertainment.html. health.php pārdēvēts par health.html. lifestyle.php pārdēvēts par lifestyle.html. news.php pārdēvēts par news.html. photos.php pārdēvēts par photos.html. sports.php pārdēvēts par sports.html
Lai sērijveidā pārdēvētu visus failus ar mazie burti vārdus uz lielie burti. Piemēram, es vēlos slēpt visus šos tālāk norādītos failus zemāks uz augšējā gadījumā.
[e -pasts aizsargāts]: ~ $ ls -l. kopā 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. oktobris 12:10 krikets.html. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. oktobris 12:10 izklaide.html. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. oktobris 12:10 health.html. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. oktobris 12:10 lifestyle.html. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. oktobris 12:10 ziņas.html. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. oktobris 12:11 photos.html. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. oktobris 12:11 sports.html
Vienkārši izmantojiet šādu komandu ar perl izteiksmi.
[e -pasts aizsargāts]: ~ $ pārdēvēt 'y/a-z/A-Z/' *.html
Kad esat izpildījis iepriekš minēto komandu, varat pārbaudīt izmaiņas, veicot “ls -l“.
[e -pasts aizsargāts]: ~ $ ls -l. kopā 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. oktobris 12:10 KRIKSTS.HTML. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. oktobris 12:10 IZKLAIDE.HTML. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. oktobris 12:10 VESELĪBA.HTML. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. oktobris 12:10 LIFESTYLE.HTML. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. oktobris 12:10 NEWS.HTML. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. oktobris 12:11 FOTO.HTML. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. oktobris 12:11 SPORTS.HTML
Jūs varat redzēt, ka iepriekš minētā komanda faktiski pārdēvēja visus mazo burtu failu nosaukumus (ar .HTML paplašinājums) uz lielajiem burtiem.
Līdzīgi jūs varat arī konvertēt visus lielie burti rakstzīmes līdz mazie burti izmantojot šādu komandu.
[e -pasts aizsargāts]: ~ $ pārdēvēt 'y/A-Z/a-z/' *.HTML
[e -pasts aizsargāts]: ~ $ ls -l. kopā 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. oktobris 12:10 krikets.html. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. oktobris 12:10 izklaide.html. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. oktobris 12:10 health.html. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. oktobris 12:10 lifestyle.html. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. oktobris 12:10 ziņas.html. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. oktobris 12:11 photos.html. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. oktobris 12:11 sports.html
Lai ar lielo burtu izmantotu katra faila nosaukuma lielo burtu, izmantojiet šādu komandu.
# pārdēvēt 's/\ b (\ w)/\ U $ 1/g' *.ext.
Ja vēlaties ar varu pārrakstīt esošos failus, izmantojiet “-f”Opcija, kā parādīts zemāk.
[e -pasts aizsargāts]: ~ $ pārdēvēt -f 's/a/b/' *.html
Ja vēlaties uzzināt vairāk par komandu pārdēvēt, ierakstiet “vīrieti pārdēvēt”Terminālī.
pārdēvēt komanda ir ļoti noderīga, ja jums ir darīšana ar vairāku vai pakešu failu pārdēvēšanu no komandrindas. Izmēģiniet un dariet man zināmu, cik tas ir noderīgi failu pārdēvēšanas ziņā.