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 ]

  1. -v: Faýllaryň atlaryny üstünlikli üýtgediň.
  2. -n: Haýsy faýllaryň adynyň üýtgedilendigini görkeziň.
  3. -f: Bar bolan faýllary gaýtadan ýazmaga mejbur ediň.
  4. 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.

  1. Ilkinji argument .html .php.
  2. bilen çalyşýan perl aňlatmasydyr
  3. Ikinji argument, ähli faýllary * .php.
  4. 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üň.