Patnubay sa Gumagamit: Gumamit ng palitan ng pangalan ng Command Sa Linux
Nasubukan mo na bang gamitin ang muling pangalan ng utos sa Linux ? Nais mo bang kumuha ng mahigpit na pagkakahawak ng file sa pagpapalit ng pangalan ng powerhouse ng mundo ng Linux at magbigay mv —at ang iyong sarili — isang pahinga. Ang pangalan ay mabilis, nababaluktot, at mas madali. Narito ang isang detalyadong gabay sa powerhouse na ito ng isang utos.
Ano ang Mali sa mv?
Walang naging mali sa mv . Gayunpaman, ang utos ay gumagawa ng isang mahusay na trabaho. Gayundin, mahahanap mo ito sa lahat ng mga pamamahagi ng Linux, sa macOS, at sa iba pang OS na tulad ng Unix. Gayunpaman, palaging magagamit ito. Ngunit tiyak, hindi mo nais ang isang pala ngunit kailangan ng isang buldoser.
Ang utos mv ay may isang layunin sa buhay, at iyon ay upang ilipat ang mga file. Ito ay isang ligtas na epekto na maaari itong magamit upang ilipat ang isang mas lumang file sa ang bagong file, na may bagong pangalan. Ang epekto ay upang palitan ang pangalan ng file, upang makuha mo ang nais mo. Pero mv ay hindi isang pasadyang tool sa pagpapalit ng pangalan ng file.
Paano Muling Pangalanan ang Isang solong File Sa mv

Kung nais mong gamitin ang mv upang palitan ang pangalan ng isang file pagkatapos ay i-type mv, space, ang pangalan ng file, space, at ang bagong pangalan na nais mong magkaroon ng file. Pagkatapos ay pindutin ang Enter.
Maaari mo ring gamitin ang ls upang suriin na ang file ay magiging pangalan o hindi
mv renamePaano Muling Pangalanan ang Maramihang Mga File sa mv
Nagiging kumplikado ang mga bagay pagkatapos palitan ang pangalan ng maraming mga file. perl-rename ay walang kakayahan upang harapin ang pagpapalit ng pangalan ng iba't ibang mga file. Dapat kang gumamit ng ilang kapaki-pakinabang na mga trick sa Bash. Mabuti kung alam mo ang ilang medium-grade na command-line fu, ngunit ang hirap ng pagpapalitan ng pangalan ng iba't ibang mga file mv nakatayo lamang sa madaling paggamit mv upang palitan ang pangalan ng isang solong file.
Agad na lumalaki ang mga bagay.
Sabihin nating narito ang isang direktoryo na may maraming mga file dito, ng magkakaibang uri. Ang ilang mga file ay mayroong .prog karugtong Nais naming palitan ang pangalan ng mga file na iyon sa linya ng utos upang magkaroon sila ng .prg karugtong
Halika tingnan natin ang mga file.
renameNarito ang isang pamamaraan upang gawin ito na hindi maaaring gumamit ng pagsusulat ng isang aktwal na file ng script ng Bash.
renameGumana ba ito o hindi? Suriin natin ang mga file at pagkatapos ay magpatuloy sa karagdagang.
renameKaya, gumagana ito ng maayos. Lahat sila ay .prg file ngayon, at wala .prog mga file sa direktoryo.
Anong nangyari?
Ano ang tunay na ginawa ng mahabang utos? Tignan natin.
prenameAng unang bahagi ay nagsisimula ng isang loop na iproseso bawat .prog file sa direktoryo, sa turn.
Ang isa pang bahagi ay nagsasabi kung ano ang gagawin ng pagpoproseso gawin . Ito ay gumagamit ng mv upang ilipat ang bawat file sa bago isang file. Ang bagong pangalan ng file ay magkatulad sa pangalan ng orihinal na file maliban sa bahagi ng .prog. Gayundin, gagamitin ang pagpapalawak ng .prg.
Narito ang Isang Madaling Paraan
Tiyak na Narito ang palitan ang pangalan utos

Hindi ito bahagi ng karaniwang pamamahagi ng Linux, kaya nais mong i-install ito. Gayundin, mayroon itong iba't ibang pangalan sa iba't ibang mga pamilya ng Linux, ngunit lahat sila ay gumagana sa katulad na paraan. Papalitan mo lang ang tamang pangalan ng utos ayon sa panlasa ng Linux na iyong ginagamit.
Sa mga pamamahagi na nagmula sa Debian o i-install mo lang ang perl-rename ganito:
*.progSa mga pamamahagi na nagmula sa RedHat o Fedora i-install mo lamang prename ganito. Tandaan na ang paunang p, ay nangangahulugang Perl.
renameUpang mai-install ito sa Manjaro Linux gamitin ang sumusunod na utos. Tandaan na ang muling pagpapalit ng utos ay kilala bilang s.
.progGumamit ng palitan ang pangalan ng Command -> Halika, Subukan Natin
Dito namin gagamitin rename. Ginagawa namin ito upang mayroon kaming isang hanay ng mga .prog file.
.prgHalina, gamitin natin ang utos na ibinigay sa ibaba upang palitan ang pangalan ng mga ito. Susuriin din namin ls utos kung gumana ito o hindi. Kung nais mong palitan rename na may tumpak na pangalan ng utos para sa Linux kung hindi makakagamit ng Ubuntu o isang nagmula sa Linux na nagmula sa Debian.
ls lsGumagana ito nang maayos, ngayon lahat sila ay .prg mga file na hindi kasama .prog mga file na naiwan sa direktoryo.
Anong nangyari dito?
Talakayin natin ito sa tatlong bahagi.
Nasa una bahagi, makikita mo ang pangalan ng utos, rename (o ls o ls, para sa iba pang mga pamamahagi).
Ang pangatlo huling ang bahagi ay ^, na nagpapaliwanag $ upang mapatakbo ang lahat ng .prog file.
Ang pangalawa Ipinapaliwanag ng bahagi ang gawaing nais naming magawa sa bawat filename. Ang ^ nangangahulugang kapalit. Ang ika-1 term (ls) ay ano ls hahanapin ang bawat filename at ang ika-2 term (ls) ay kung saan ito papalitan.
convert bin sa iso windows 10
Ang mga utos na gitnang bahagi o sentral na ekspresyon ay isang Perl 'regular na expression' at ito ang nagbibigay ng s/ utos ang pagiging maaasahan nito.
Pagbabago ng Ibang Mga Bahagi ng isang Filename
Binago namin ang mga extension ng filename sa ngayon, baguhin natin ang iba pang mga bahagi ng mga filename.
Sa direktoryo, maraming mga C source code file. Ang lahat ng mga filename ay paunang salita slang_. Maaari din naming suriin ito sa y/.
a-zDito pinalitan namin ang lahat ng mga paglitaw ng slang_ ng sl_. Pamilyar sa amin ang format ng utos. Binabago lang namin ang termino para sa paghahanap, ang term na kapalit, at ang uri ng file.
A-ZNarito kami naghahanap ng .c file, at naghahanap ng slang_. Sa tuwing nakakita ka ng slang_ sa isang filename ito ay pinalitan ng sl_.
Maaari mo ring suriin ang resulta ng utos pagkatapos ulitin ang utos ls mula sa itaas gamit ang parehong mga parameter:
a-zInaalis ang Bahagi ng isang Filename
Maaari din naming tanggalin ang isang bahagi ng isang filename pagkatapos palitan ang termino para sa paghahanap nang wala.
mv oldfile.txt newfile.txt
Maaari rin tayong tumingin mula sa ls utusan na ang aming .c ang lahat ng mga file ay inihanda na may sl_. Iwanan na nating lahat.
Ang palitan ang pangalan sumusunod ang utos sa parehong format tulad ng nabanggit sa itaas. Hahanap kami ng mga .c file. Ang termino para sa paghahanap ay sl_, ngunit walang term ng kahalili. Dalawang backslashes '//' nang walang anumang bagay sa pagitan nila ay nangangahulugang isang walang laman na string.
ls *.txtmaaaring maproseso ang bawat .c file sa pagliko. Gayundin, naghahanap ito ng sl_ sa filename. Kung nahanap mo ito, maaari kang mapalitan ng wala. Bilang kahalili, ang termino para sa paghahanap ay tinanggal.
Isa pang paggamit ng
ls *.prog -lKinumpirma ng utos na ang sl_ prefix ay nabura mula sa bawat .c file.
Limitahan ang Binabago sa Mga Partikular na Bahagi ng Mga Filename
Halika, gamitin natin ang
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' upang matingnan ang mga file na mayroong string param sa kanilang filename. Pagkatapos gagamitin namin palitan ang pangalan utos na palitan ang string sa pamamagitan ng parameter ng string. Gayundin, ginagamit namin ls isa pang beses upang matingnan ang epekto ng palitan ang pangalan nagkaroon ng utos sa mga file na iyon.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
Pagkatapos ay makikita mo ang apat na mga file na mayroon huminto ka sa kanilang filename. ang param.c, param_one.c, at param_two.c lahat ay mayroon huminto ka sa nagsisimula ng kanilang pangalan. ang third_param.c ay mayroong huminto ka sa huling ng pangalan nito, bago ang extension.
Maaari kang maghanap palitan ang pangalan utos para sa param saanman sa filename. Pagkatapos ay maaari mo itong palitan ng parameter sa lahat ng mga kaso.
Isa pang paggamit ng ls ipinapakita sa atin ng utos na eksaktong nangyari. Kung huminto ka ay nasa simula o sa dulo ng filename. Maaari mo rin itong palitan ng a parameter
Maaari naming gamitin ang mga metacharacter ng Perl upang linisin ang pag-uugali ng gitnang pagpapahayag. Ang mga Metacharacter ay ang mga palatandaan na kumakatawan sa mga pagkakasunud-sunod o posisyon ng mga character. Halimbawa,
sudo dnf install prenamenangangahulugang simula ng isang string, (.) nangangahulugang anumang solong character (bukod sa mula sa isang bagong karakter),
sudo pacman -Syu perl-renamenangangahulugang pagtatapos ng isang string.
Gayundin, ginagamit namin ang simula ng string metacharacter (
ls *.prog) upang limitahan ang aming paghahanap sa simula ng mga filename.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
Ang mga file na pinalitan namin ng pangalan ay nakalista dati. Gayundin, maaari naming tingnan ang parameter ng string ay nasa simula ng 3 mga filename at matatagpuan ito sa dulo ng isa sa mga filename.
Ang aming palitan ang pangalan gumagamit ang utos ng pagsisimula ng linya na metacharacter (^) bago ang parameter ng term ng paghahanap. Ipinapaliwanag nito na isaalang-alang lamang ang termino para sa paghahanap upang makita kung ito ay nasa simula ng filename. Maiiwasan ang parameter ng string ng paghahanap kung saan man sa ibang lugar sa filename.
Sa pagtingin sa
ls sl*.c, maaari naming matingnan ang filename na mayroong parameter sa huling ng filename ay hindi nabago. Ngunit ang tatlong mga filename na mayroong parameter sa nagsisimula ng kanilang mga pangalan na mayroong string ng paghahanap na pinalitan ng halaga ng pamalit na term.
Ang palitan ang pangalan ang kapangyarihan ay nakasalalay sa kapangyarihan ni Perl.
Naghahanap Sa Mga Pagpapangkat
Narito ang kaso kung saan marahil ay mayroon kang mga file na may parehong mga string sa kanilang mga pangalan. Ang mga ito ay hindi katulad na eksaktong magkatulad na mga string, kaya't hahanapin mo lamang at hindi maaaring gumana ang pagpapalit dito.
Sa halimbawang ito ginagamit namin ang
ls *.c rename 's/sl_//' *.c ls *.cupang matingnan kung aling mga file ang mayroon kami na nagsisimula sa str. Gayundin, may dalawa sa kanila, string.c at pagsakal.c. Maaari din naming palitan ang pangalan ng parehong mga string pagkatapos gumamit ng isang pamamaraan na kilala bilang isang pagpapangkat.
Ang gitnang pagpapahayag ng palitan ang pangalan maghanap ang utos ng mga string sa loob ng mga filename na may pagkakasunud-sunod ng character stri o pilit Narito ang mga pagkakasunud-sunod na ito ay sinusundan ng ng. Bilang kahalili, ang aming termino para sa paghahanap ay maghanap ng string at kakaiba Ang term ng pagpapalit ay putok
ls *param*
rename 's/param/parameter' *.c
ls *param*
Matapos gamitin ang
ls *param*.csa ibang oras ay kinukumpirma na ang string.c ay naging isang bang.c at pagsakal.c ngayon ay bangle.c.
Gumamit ng palitan ang pangalan ng Command Sa Mga Pagsasalin
Ang palitan ang pangalan gumaganap ang utos ng lahat ng mga pagkilos sa mga filename na kilala bilang mga pagsasalin. Narito ang isang halimbawa ng isang pagsasalin na pinipilit ang isang hanay ng mga filename sa malalaking titik.
Nasa palitan ang pangalan na ibinigay na utos sa ibaba na paunawa na hindi kami gumagamit ng isang
rename 's/^parameter/value/' *.cupang simulan ang gitnang ekspresyon, ginagamit namin ang
ls *param*.c. Ipinapaliwanag nito na ang utos ay hindi maaaring magsagawa ng isang kahalili; nagsasagawa kami ng isang pagsasalin.
Ang katagang
ls value*.cay isang Perl expression. Nangangahulugan ito na ang lahat ng mga maliliit na character sa pagkakasunud-sunod mula a hanggang z. Ngunit, ang katagang
ls str*.ckumakatawan sa lahat ng malalaking titik sa pagkakasunud-sunod mula A hanggang Z.
Ang gitnang expression sa utos na ito ay maaaring paraphrased na parang ang alinman sa mga maliliit na titik mula sa a hanggang z ay matatagpuan sa filename. Pinalitan nito ang mga ito gamit ang mga kaukulang character mula sa pagkakasunud-sunod ng mga malalaking character mula A hanggang Z.
Kung nais mong pilitin ang mga filename ng lahat ng .prg file sa malalaking titik, gamitin lamang ang utos na ito:
palitan ang pangalan ng ‘y / a-z / A-Z /’ * .prg
rename 's/(stri|stra)ng/bang/' *.c
Ang utos
ls ban*.cipakita sa amin na ang lahat ng .prg ang mga file ng extension ay nasa uppercase na ngayon. Gayundin, upang maging tumpak na tumpak, hindi sila .prg file na Kaya, ang mga ito ay .PRG file. Tiyaking sensitibo sa case ang Linux.
Maaari din nating baligtarin ang huling utos na iyon pagkatapos bumalik sa posisyon ng
ls *.PRGat mga term na A-Z sa gitnang pagpapahayag.
palitan ang pangalan ng ‘y / A-Z / a-z /’ * .PRG
ls * .prg
Hindi mo Matutunan ang Perl sa Limang Minuto
Ang pagkuha ng mga mahigpit na gamit kay Perl ay oras na ginugol ng mahusay. Ngunit upang simulang gamitin ang mga kakayahan sa pag-save ng oras ng palitan ang pangalan utos, hindi mo tinitingnan na magkaroon ng maraming kaalaman sa Perl upang mag-ani ng malalaking kalamangan sa kapangyarihan.
Konklusyon:
Narito ang lahat tungkol sa 'Gumamit ng muling pangalan ng Command Sa Linux'. Ano ang iyong mga pananaw tungkol dito? Kung nais mong ibahagi ang anumang iba pang pamamaraan o mga tip tungkol sa artikulo pagkatapos ay ipaalam sa amin sa ibaba. Para sa karagdagang mga query at katanungan ipaalam sa amin sa seksyon ng komento sa ibaba!
Basahin din:


