![Kako odmah dobiti nove zaokružene ikone Pixela na vašem Androidu](/f/f9d6fdb365a080118f6a878a580766de.jpg?width=100&height=100)
Često koristimo „mv”Naredba za preimenovanje jedne datoteke u Linux. Međutim, brzo preimenovanje više datoteka ili grupa datoteka čini vrlo teškim zadatkom u terminalu.
Linux dolazi s vrlo moćnim ugrađenim alatom tzv preimenovati. The preimenovati naredba se koristi za preimenovanje više ili grupe datoteka, preimenovanje datoteka u mala slova, preimenovanje datoteka u velika slova i prepisivanje datoteka pomoću izraza perl.
„preimenovati”Naredba je dio Perl skripta i nalazi se pod "/usr/bin/”Na mnogim distribucijama Linuxa. Možete pokrenuti "koji”Naredba da sazna mjesto preimenovanja naredbe.
$ koje preimenujete. /usr/bin/rename
preimenovati datoteke 's/old-name/new-name/'
Naredba rename dolazi s nekoliko izbornih argumenata uz obvezne perl izraz koji vodi naredbu za preimenovanje za obavljanje stvarnog posla.
preimenuj [-v] [-n] [-f] perlexpr [datoteke]
Za bolje razumijevanje ovog uslužnog programa, u članku smo raspravljali o nekoliko praktičnih primjera ove naredbe.
Pretpostavimo da imate hrpu datoteka s ".html”Proširenje i želite preimenovati sve”.html”Datoteke u“.php”Odjednom. Na primjer, prvo napravite „ls -l”Za provjeru popisa datoteka pomoću“.html”Produžetak.
# [zaštićena e -pošta]: ~ $ ls -l. ukupno 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. listopada 12:10 cricket.html. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. listopada 12:10 zabava.html. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. listopada 12:10 zdravlje.html. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. listopada 12:10 lifestyle.html. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. listopada 12:10 news.html. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. listopada 12:11 fotografije.html. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. listopada 12:11 sports.html
Sada želite promijeniti proširenje svih ovih datoteka iz ".html"Do".php“. Možete koristiti sljedeće “preimenovati”Naredba s perl izraz kao što je prikazano niže.
[zaštićena e -pošta]: ~ $ preimenujte 's/\. html $/\. php/' *.html
Bilješka: U gornjoj naredbi koristili smo dva argumenta.
Provjerimo jesu li sve datoteke preimenovane u “.php”Proširenje, radi ls -l na promptu.
[zaštićena e -pošta]: ~ $ ls -l. ukupno 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. listopada 12:10 cricket.php. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. listopada 12:10 entertainment.php. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. listopada 12:10 health.php. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. listopada 12:10 lifestyle.php. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. listopada 12:10 news.php. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. listopada 12:11 fotografije.php. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. listopada 12:11 sports.php
Sada iznad svega možete vidjeti sve html datoteke su preimenovane u php.
Dok radite kritične ili veće zadatke preimenovanja, uvijek možete provjeriti promjene pokretanjem naredbe rename s “-n”Argument. „-n”Parametar će vam reći koje bi se promjene točno dogodile, ali se promjene ne događaju stvarno. Evo primjera naredbe u nastavku.
[zaštićena e -pošta]: ~ $ preimenuj -n 's/\. php $/\. html/' *.php cricket.php preimenovan u cricket.html. zabava.php preimenovana u zabava.html. health.php preimenovan u health.html. lifestyle.php preimenovan u lifestyle.html. news.php preimenovan u news.html. photos.php preimenovan u photos.html. sports.php preimenovan u sports.html
Bilješka: Gornji izlaz naredbe prikazuje samo promjene, ali u stvarnosti se promjene ne izvršavaju, osim ako naredbu ne pokrenete bez “-n" sklopka.
Vidjeli smo da naredba rename ne prikazuje nikakve informacije o promjenama koje čini. Dakle, ako želite dobiti detalje o naredbi rename (kao što smo učinili koristeći "-n”Opciju), ovdje koristimo“-v”Mogućnost ispisa potpunih pojedinosti o svim promjenama koje je uspješno izvršila naredba rename.
[zaštićena e -pošta]: ~ $ preimenuj -v 's/\. php $/\. html/' *.php cricket.php preimenovan u cricket.html. zabava.php preimenovana u zabava.html. health.php preimenovan u health.html. lifestyle.php preimenovan u lifestyle.html. news.php preimenovan u news.html. photos.php preimenovan u photos.html. sports.php preimenovan u sports.html
Za skupno preimenovanje svih datoteka s mala slova imena za velika slova. Na primjer, želim prikriti sve ove sljedeće datoteke iz niži do Gornji slučaj.
[zaštićena e -pošta]: ~ $ ls -l. ukupno 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. listopada 12:10 cricket.html. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. listopada 12:10 zabava.html. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. listopada 12:10 zdravlje.html. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. listopada 12:10 lifestyle.html. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. listopada 12:10 news.html. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. listopada 12:11 fotografije.html. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. listopada 12:11 sports.html
Samo upotrijebite sljedeću naredbu s izrazom perl.
[zaštićena e -pošta]: ~ $ preimenuj 'y/a-z/A-Z/' *.html
Nakon što izvršite gornju naredbu, promjene možete provjeriti tako da učinite “ls -l“.
[zaštićena e -pošta]: ~ $ ls -l. ukupno 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. listopada 12:10 CRICKET.HTML. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. listopada 12:10 ZABAVA.HTML. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. listopada 12:10 ZDRAVLJE.HTML. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. listopada 12:10 LIFESTYLE.HTML. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. listopada 12:10 VIJESTI.HTML. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. listopada 12:11 FOTOGRAFIJE.HTML. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. listopada 12:11 SPORTS.HTML
Možete vidjeti da je gornja naredba zapravo preimenovala sve nazive malih datoteka (sa .HTML proširenje) na velika slova.
Slično, možete i sve pretvoriti velika slova likovi do mala slova pomoću sljedeće naredbe.
[zaštićena e -pošta]: ~ $ preimenuj 'y/A-Z/a-z/' *.HTML
[zaštićena e -pošta]: ~ $ ls -l. ukupno 22532. -rw-rw-r-- 1 ravisaive ravisaive 6888896 10. listopada 12:10 cricket.html. -rw-rw-r-- 1 ravisaive ravisaive 588895 10. listopada 12:10 zabava.html. -rw-rw-r-- 1 ravisaive ravisaive 6188895 10. listopada 12:10 zdravlje.html. -rw-rw-r-- 1 ravisaive ravisaive 6538895 10. listopada 12:10 lifestyle.html. -rw-rw-r-- 1 ravisaive ravisaive 938895 10. listopada 12:10 news.html. -rw-rw-r-- 1 ravisaive ravisaive 938937 10. listopada 12:11 fotografije.html. -rw-rw-r-- 1 ravisaive ravisaive 978137 10. listopada 12:11 sports.html
Da biste napisali velika slova samo za svako ime datoteke, upotrijebite sljedeću naredbu.
# preimenujte 's/\ b (\ w)/\ U $ 1/g' *.ext.
Ako želite nasilno prebrisati postojeće datoteke, upotrijebite “-f”Kao što je prikazano u nastavku.
[zaštićena e -pošta]: ~ $ preimenuj -f 's/a/b/' *.html
Ako želite saznati više o naredbi za preimenovanje, upišite “čovjek preimenovati”U terminalu.
The preimenovati naredba je vrlo korisna ako se bavite višestrukim ili skupnim preimenovanjem datoteka iz naredbenog retka. Pokušajte i javite mi koliko je korisno u smislu preimenovanja datoteka.