Adyny üýtgetmek - Linux-da birnäçe faýlyň adyny üýtgetmek üçin buýruk setiri guraly
Linux-da bir faýlyň adyny üýtgetmek üçin köplenç “mv” buýrugyny ulanýarys. Şeýle-de bolsa, birnäçe ýa-da faýl toparynyň adyny üýtgetmek terminaly çaltlaşdyrýar.
Linux adyny üýtgetmek diýilýän gaty güýçli gurlan gural bilen gelýär. Adyny üýtgetmek buýrugy birnäçe ýa-da faýl toparynyň adyny üýtgetmek, faýllaryň kiçi harplara adyny üýtgetmek, faýllaryň baş harpyna üýtgetmek we perl aňlatmalary arkaly faýllaryň üstünden ýazmak üçin ulanylýar.
“Adyny üýtgetmek” buýrugy Perl skriptiniň bir bölegi bolup, köp Linux paýlanyşynda “/ usr/bin /” astynda ýerleşýär. Adyny üýtgetmek buýrugynyň ýerini bilmek üçin “haýsy” buýrugyny işledip bilersiňiz.
$ which rename /usr/bin/rename
rename 's/old-name/new-name/' files
Adyny üýtgetmek buýrugy, hakyky iş etmek üçin adyň adyny üýtgetmek üçin hökmany perl aňlatmasy bilen birlikde birnäçe goşmaça argumentler bilen gelýär.
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
- -v: Faýllaryň atlaryny üstünlikli üýtgediň.
- -n: Haýsy faýllaryň adynyň üýtgedilendigini görkeziň.
- -f: Bar bolan faýllary gaýtadan ýazmaga mejbur ediň.
- perlexpr: Perl aňlatmasy.
Bu peýdalylyga has gowy düşünmek üçin makalada bu buýrugyň birnäçe amaly mysallaryny ara alyp maslahatlaşdyk.
1. Esasy adyny üýtgetmek buýrugy
“.Html” giňeltmesi bilen bir topar faýl bar we ähli “.html” faýllaryny bir gezek “.php” diýip üýtgetmek isleýärsiňiz öýdýän. Mysal üçin, “.html” giňeltmesi bilen faýllaryň sanawyny barlamak üçin ilki bilen “ls -l” ediň.
# [email :~$ ls -l total 22532 -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 cricket.html -rw-rw-r-- 1 ravisaive ravisaive 588895 Oct 10 12:10 entertainment.html -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 health.html -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 lifestyle.html -rw-rw-r-- 1 ravisaive ravisaive 938895 Oct 10 12:10 news.html -rw-rw-r-- 1 ravisaive ravisaive 938937 Oct 10 12:11 photos.html -rw-rw-r-- 1 ravisaive ravisaive 978137 Oct 10 12:11 sports.html
Indi bu faýllaryň giňeltmesini “.html” -den “.php” -e üýtgetmek isleýärsiňiz. Aşakda görkezilişi ýaly perl aňlatmasy bilen aşakdaky “adyny üýtgetmek” buýrugyny ulanyp bilersiňiz.
[email :~$ rename 's/\.html$/\.php/' *.html
Bellik: aboveokardaky buýrukda iki sany argument ulandyk.
- Ilkinji argument .html .php. bilen çalyşýan perl aňlatmasydyr
- Ikinji argument, ähli faýllary * .php. bilen çalyşmak adyny üýtgetmek buýrugyny aýdýar
Fileshli faýllaryň “.php” giňeltmesine üýtgedilendigini ýa-da ýokdugyny barlap göreliň.
[email :~$ ls -l total 22532 -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 cricket.php -rw-rw-r-- 1 ravisaive ravisaive 588895 Oct 10 12:10 entertainment.php -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 health.php -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 lifestyle.php -rw-rw-r-- 1 ravisaive ravisaive 938895 Oct 10 12:10 news.php -rw-rw-r-- 1 ravisaive ravisaive 938937 Oct 10 12:11 photos.php -rw-rw-r-- 1 ravisaive ravisaive 978137 Oct 10 12:11 sports.php
Indi ýokarda görüp bilersiňiz, html faýllarynyň hemmesiniň php adyna üýtgedildi.
2. Adyny üýtgetmek buýrugyny işletmezden ozal üýtgeşmeleri barlaň
Möhüm ýa-da esasy adyny üýtgetmek bilen meşgullanýan wagtyňyz, üýtgetmeleri hemişe “-n” argumenti bilen üýtgetmek buýrugyny işledip bilersiňiz. “-N” parametri size haýsy üýtgeşmeleriň boljakdygyny anyk görkezer, ýöne üýtgeşmeler hakyky däl. Ine, aşakdaky buýrugyň mysaly.
[email :~$ rename -n 's/\.php$/\.html/' *.php cricket.php renamed as cricket.html entertainment.php renamed as entertainment.html health.php renamed as health.html lifestyle.php renamed as lifestyle.html news.php renamed as news.html photos.php renamed as photos.html sports.php renamed as sports.html
Bellik: aboveokardaky buýruk çykyşy diňe üýtgeşmeleri görkezýär, ýöne aslynda -n wyklýuçatelini ulanmasaňyz üýtgeşmeler amala aşyrylmaýar.
3. Adynyň adyny üýtgetmek
Adyny üýtgetmek buýrugynyň edýän üýtgeşmeleri barada hiç hili maglumat görkezmeýändigini gördük. Şeýlelik bilen, adyny üýtgetmek buýrugynyň jikme-jikliklerini almak isleseňiz (“-n” opsiýasyny ulanşymyz ýaly), bu ýerde adyny üýtgetmek buýrugy bilen edilen ähli üýtgeşmeleriň doly jikme-jikliklerini çap etmek üçin “-v” opsiýasyny ulanýarys.
[email :~$ rename -v 's/\.php$/\.html/' *.php cricket.php renamed as cricket.html entertainment.php renamed as entertainment.html health.php renamed as health.html lifestyle.php renamed as lifestyle.html news.php renamed as news.html photos.php renamed as photos.html sports.php renamed as sports.html
4. kiçi harplary baş harplara we Vise-Wersa öwüriň
Toparlaryň kiçi harplary bilen ähli faýllaryň adyny baş harplara üýtgetmek. Mysal üçin, şu aşakdaky faýllaryň hemmesini kiçi harpdan gizlemek isleýärin.
[email :~$ ls -l total 22532 -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 cricket.html -rw-rw-r-- 1 ravisaive ravisaive 588895 Oct 10 12:10 entertainment.html -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 health.html -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 lifestyle.html -rw-rw-r-- 1 ravisaive ravisaive 938895 Oct 10 12:10 news.html -rw-rw-r-- 1 ravisaive ravisaive 938937 Oct 10 12:11 photos.html -rw-rw-r-- 1 ravisaive ravisaive 978137 Oct 10 12:11 sports.html
Diňe perl aňlatmasy bilen aşakdaky buýrugy ulanyň.
[email :~$ rename 'y/a-z/A-Z/' *.html
Aboveokardaky buýrugy ýerine ýetireniňizden soň, üýtgeşmeleri “ls -l” edip barlap bilersiňiz.
[email :~$ ls -l total 22532 -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 CRICKET.HTML -rw-rw-r-- 1 ravisaive ravisaive 588895 Oct 10 12:10 ENTERTAINMENT.HTML -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 HEALTH.HTML -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 LIFESTYLE.HTML -rw-rw-r-- 1 ravisaive ravisaive 938895 Oct 10 12:10 NEWS.HTML -rw-rw-r-- 1 ravisaive ravisaive 938937 Oct 10 12:11 PHOTOS.HTML -rw-rw-r-- 1 ravisaive ravisaive 978137 Oct 10 12:11 SPORTS.HTML
Aboveokardaky buýrugyň hakykatdanam kiçi harp faýl atlarynyň (.HTML giňeltmesi bilen) baş harp bilen üýtgedilendigini görüp bilersiňiz.
Şonuň ýaly-da, aşakdaky buýrugy ulanyp, baş harplaryň hemmesini kiçi harplara öwrüp bilersiňiz.
[email :~$ rename 'y/A-Z/a-z/' *.HTML
[email :~$ ls -l total 22532 -rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 cricket.html -rw-rw-r-- 1 ravisaive ravisaive 588895 Oct 10 12:10 entertainment.html -rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 health.html -rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 lifestyle.html -rw-rw-r-- 1 ravisaive ravisaive 938895 Oct 10 12:10 news.html -rw-rw-r-- 1 ravisaive ravisaive 938937 Oct 10 12:11 photos.html -rw-rw-r-- 1 ravisaive ravisaive 978137 Oct 10 12:11 sports.html
5. Faýlyň adynyň birinji harpyny baş harp bilen ýazyň
Her bir faýl adynyň diňe birinji harpyny baş harp bilen ýazmak üçin aşakdaky buýrugy ulanyň.
# rename 's/\b(\w)/\U$1/g' *.ext
6. Bar bolan faýllaryň üstünden ýazyň
Bar bolan faýllary zor bilen ýazmak isleseňiz, aşakda görkezilişi ýaly “-f” opsiýasyny ulanyň.
[email :~$ rename -f 's/a/b/' *.html
Adyny üýtgetmek buýrugy barada has giňişleýin bilmek isleseňiz, terminala “adamyň adyny üýtgetmek” ýazyň.
Buýruk setirindäki faýllaryň köp ýa-da köpçülikleýin adyny üýtgetmek bilen iş salyşýan bolsaňyz, adyny üýtgetmek buýrugy gaty peýdalydyr. Faýllaryň adyny üýtgetmek meselesinde näderejede peýdalydygyny synap görüň.