Isem mill-ġdid - Għodda tal-Linja tal-Kmand Għal Tismija mill-ġdid ta' Fajls Multipli fil-Linux


Ħafna drabi nużaw kmand mv biex inbiddlu isem fajl wieħed fil-Linux. Madankollu, it-tibdil tal-isem ta' multipli jew grupp ta' fajls malajr jagħmilha kompitu diffiċli ħafna f'terminal.

Linux jiġi b'għodda integrata qawwija ħafna msejħa semmi mill-ġdid. Il-kmand semmi mill-ġdid huwa użat biex semmi mill-ġdid multipli jew grupp ta 'fajls, semmi mill-ġdid il-fajls f'ittri żgħar, semmi mill-ġdid il-fajls f'ittri kbar u jissostitwixxi fajls bl-użu ta' espressjonijiet Perl.

Il-kmand ta 'semmi mill-ġdid huwa parti mill-iskrittura Perl u jirrisjedi taħt /usr/bin/ f'ħafna distribuzzjonijiet Linux. Tista 'taħdem liema kmand biex issir taf il-post tal-kmand semmi mill-ġdid.

$ which rename
/usr/bin/rename
rename 's/old-name/new-name/' files

Il-kmand semmi mill-ġdid jiġi bi ftit argumenti fakultattivi flimkien ma 'espressjoni perl obbligatorja li tiggwida l-kmand tal-isem ġdid biex tagħmel xogħol attwali.

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

  1. -v: Ipprintja l-ismijiet tal-fajls isem ġdid b'suċċess.
  2. -n: Uri liema fajls kienu jisimhom mill-ġdid.
  3. -f: Forza tikteb fuq il-fajls eżistenti.
  4. perlexpr: Espressjoni Perl.

Għal fehim aħjar ta 'din l-utilità, iddiskutejna ftit eżempji prattiċi ta' dan il-kmand fl-artikolu.

1. Eżempju ta' Kmand Bażiku ta' Tibdil-Isem

Ejja ngħidu li għandek mazz ta 'fajls b'estensjoni .html u trid tibdel isem il-fajls .html kollha għal .php f'daqqa. Per eżempju, l-ewwel agħmel ls -l biex tiċċekkja l-lista ta 'fajls b'estensjoni .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

Issa, trid tibdel l-estensjoni ta 'dawn il-fajls kollha minn .html għal .php. Tista 'tuża l-kmand li ġej semmi mill-ġdid b'espressjoni perl kif muri hawn taħt.

[email :~$ rename 's/\.html$/\.php/' *.html

Nota: Fil-kmand ta 'hawn fuq użajna żewġ argumenti.

  1. L-ewwel argument huwa espressjoni perl li tissostitwixxi .html ma .php.
  2. It-tieni argument jgħid lill-kmand semmi mill-ġdid biex jissostitwixxi l-fajls kollha b' *.php.

Ejja nivverifikaw jekk il-fajls kollha għandhomx isem ġdid għal estensjoni .php, billi nagħmlu ls -l fil-pront.

[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

Issa tista 'tara hawn fuq li l-fajls html kollha jingħataw isem ġdid għal PHP.

2. Iċċekkja l-Bidliet Qabel Tħaddim l-Kmand tal-Isem mill-ġdid

Waqt li tagħmel kompiti kritiċi jew maġġuri ta' tibdil tal-isem, tista' dejjem tiċċekkja l-bidliet billi tħaddem kmand semmi mill-ġdid bl-argument -n. Il-parametru -n jgħidlek eżattament liema bidliet se jseħħu, iżda l-bidliet ma jsirux reali. Hawnhekk, huwa l-eżempju tal-kmand hawn taħt.

[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

Nota: L-output tal-kmand ta 'hawn fuq juri biss bidliet, iżda b'mod reali l-bidliet ma jsirux, sakemm ma tmexxix il-kmand mingħajr swiċċ -n.

3. Stampa Rigward l-Output

Rajna li l-kmand mill-ġdid tal-isem ma wera l-ebda informazzjoni dwar il-bidliet li jagħmel. Għalhekk, jekk trid tikseb id-dettalji tal-kmand semmi mill-ġdid (bħal għamilna bl-użu tal-għażla -n), hawnhekk nużaw l-għażla -v biex tipprintja d-dettalji sħaħ tal-bidliet kollha li saru mill-kmand tal-isem ġdid b'suċċess.

[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. Ikkonverti kollha Lowercase għal Uppercase u Vise-Versa

Biex lott semmiet il-fajls kollha bl-ismijiet b'ittri żgħar għal kbar. Per eżempju, nixtieq li moħbi dawn il-fajls kollha li ġejjin minn aktar baxxi għal kbar.

[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

Biss, uża l-kmand li ġej bl-espressjoni perl.

[email :~$ rename 'y/a-z/A-Z/' *.html

Ladarba tkun wettaqt il-kmand ta 'hawn fuq, tista' tiċċekkja l-bidliet billi tagħmel ls -l.

[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

Tista 'tara li l-kmand ta' hawn fuq fil-fatt semmiet mill-ġdid l-ismijiet kollha tal-fajls b'tiċri żgħar (b'estensjoni .HTML) għal kbar.

Bl-istess mod, tista 'wkoll tikkonverti l-karattri kollha kbar f'ittri żgħar billi tuża l-kmand li ġej.

rav[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. Ikkapitalizza l-Ewwel Ittra tal-Isem tal-Fajl

Biex tikkapitalizza biss l-ewwel ittra ta 'kull isem tal-fajl uża l-kmand li ġej.

# rename 's/\b(\w)/\U$1/g' *.ext

6. Ikteb fuq il-fajls eżistenti

Jekk tixtieq tissostitwixxi bil-forza fajls eżistenti, uża l-għażla -f kif muri hawn taħt.

[email :~$ rename -f 's/a/b/' *.html

Jekk tixtieq tkun taf aktar dwar il-kmand semmi mill-ġdid, ittajpja l-isem ġdid tal-bniedem fit-terminal.

Il-kmand tal-isem mill-ġdid huwa utli ħafna, jekk qed tittratta isem ġdid multiplu jew tal-lott tal-fajls mil-linja tal-kmand. Ipprova u għarrafni, kemm huwa utli f'termini ta 'tismija mill-ġdid tal-fajls.