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 ]
- -v: Ipprintja l-ismijiet tal-fajls isem ġdid b'suċċess.
- -n: Uri liema fajls kienu jisimhom mill-ġdid.
- -f: Forza tikteb fuq il-fajls eżistenti.
- 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.
- L-ewwel argument huwa espressjoni perl li tissostitwixxi .html ma .php.
- 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.