Linux లో కమాండ్ పేరు మార్చడం ఎలా

లైనక్స్ ప్రపంచంలోని పవర్ పేరుమార్చు పవర్‌హౌస్‌తో పట్టుకోండి మరియు ఇవ్వండి mv- మరియు మీరే - విశ్రాంతి. పేరు మార్చండి అనువైనది, వేగవంతమైనది మరియు కొన్నిసార్లు మరింత సులభం. కమాండ్ యొక్క ఈ పవర్‌హౌస్‌కు ట్యుటోరియల్ ఇక్కడ ఉంది.

Mv తో తప్పు ఏమిటి?

తప్పు ఏమీ లేదు mv . కమాండ్ జరిమానా ఉద్యోగం చేస్తుంది, మరియు ఇది అన్ని లైనక్స్ పంపిణీలలో, మాకోస్ మరియు ఇతర యునిక్స్ లాంటి ఆపరేటింగ్ సిస్టమ్స్‌లో కనుగొనబడుతుంది. కనుక ఇది ఎల్లప్పుడూ అందుబాటులో ఉంటుంది. కానీ కొన్నిసార్లు మీకు బుల్డోజర్ అవసరం, పార కాదు.

ది mv ఆదేశానికి జీవితంలో ఒక ఉద్దేశ్యం ఉంది, మరియు అది ఫైళ్ళను తరలించడం. ఇది ఇప్పటికే ఉన్న ఫైల్‌ను తరలించడానికి ఉపయోగపడే సంతోషకరమైన దుష్ప్రభావం లోకి క్రొత్త పేరుతో క్రొత్త ఫైల్. నికర ప్రభావం ఫైల్ పేరు మార్చడం, కాబట్టి మనకు కావలసినది లభిస్తుంది. కానీ mv అంకితమైన ఫైల్ పేరుమార్చు సాధనం కాదు.

Mv తో ఒకే ఫైల్ పేరు మార్చడం

ఉపయోగించడానికి mv ఫైల్ రకాన్ని పేరు మార్చడానికి mv, ఖాళీ, ఫైల్ పేరు, ఖాళీ మరియు క్రొత్త పేరు మీరు ఫైల్ కలిగి ఉండాలని కోరుకుంటారు. అప్పుడు ఎంటర్ నొక్కండి.

మీరు ఉపయోగించవచ్చుls తనిఖీ చేయడానికి ఫైల్ పేరు మార్చబడింది.

mv oldfile.txt newfile.txt
ls * .txt

Mv తో బహుళ ఫైళ్ళ పేరు మార్చడం

మీరు బహుళ ఫైళ్ళ పేరు మార్చాలనుకున్నప్పుడు విషయాలు మోసపూరితంగా ఉంటాయి. mv బహుళ ఫైళ్ళ పేరు మార్చడంతో వ్యవహరించే సామర్థ్యం లేదు. మీరు కొన్ని నిఫ్టీ బాష్ ఉపాయాలను ఉపయోగించాలి. మీకు కొన్ని మీడియం-గ్రేడ్ కమాండ్-లైన్ ఫూ తెలిస్తే మంచిది, కానీ బహుళ ఫైళ్ళ పేరు మార్చడం యొక్క సంక్లిష్టత mv ఉపయోగించడం సౌలభ్యానికి పూర్తి విరుద్ధంగా ఉంది mv ఒకే ఫైల్ పేరు మార్చడానికి.

విషయాలు త్వరగా పెరుగుతాయి.

విభిన్న రకాల ఫైళ్ళతో కూడిన డైరెక్టరీ మాకు లభించిందని చెప్పండి. ఈ ఫైళ్ళలో కొన్ని “.ప్రోగ్” పొడిగింపును కలిగి ఉన్నాయి. మేము వాటిని కమాండ్ లైన్ వద్ద పేరు మార్చాలనుకుంటున్నాము, తద్వారా వారికి “.prg” పొడిగింపు ఉంటుంది.

మనం ఎలా గొడవ చేస్తాం mv మాకు అలా చేయడం? ఫైళ్ళను పరిశీలిద్దాం.

ls * .ప్రోగ్ -l

అసలు బాష్ స్క్రిప్ట్ ఫైల్‌ను వ్రాయడానికి ఆశ్రయించని దీన్ని చేయడానికి ఇక్కడ ఒక మార్గం ఉంది.

f లో * .ప్రోగ్; do mv - "$ f" "$ {f% .ప్రోగ్} .prg"

ఆ పని ఉందా? ఫైళ్ళను తనిఖీ చేసి చూద్దాం.

ls * .pr *

కాబట్టి, అవును, ఇది పనిచేసింది. అవన్నీ ఇప్పుడు “.prg” ఫైల్స్, మరియు డైరెక్టరీలో “.prog” ఫైల్స్ లేవు.

ఏమి జరిగింది?

ఆ లాంగ్ కమాండ్ వాస్తవానికి ఏమి చేసింది? దాన్ని విచ్ఛిన్నం చేద్దాం.

f లో * .ప్రోగ్; do mv - "$ f" "$ {f% .ప్రోగ్} .prg"

మొదటి భాగం డైరెక్టరీలోని ప్రతి “.ప్రోగ్” ఫైల్‌ను ప్రాసెస్ చేయబోయే లూప్‌ను ప్రారంభిస్తుంది.

ప్రాసెసింగ్ ఏమిటో తదుపరి భాగం చెబుతుంది చేయండి. ఇది ఉపయోగిస్తోందిmv ప్రతి ఫైల్‌ను క్రొత్త ఫైల్‌కు తరలించడానికి. “.ప్రోగ్” భాగాన్ని మినహాయించి అసలు ఫైల్ పేరుతో కొత్త ఫైల్ పేరు పెట్టబడుతుంది. బదులుగా “.prg” యొక్క క్రొత్త పొడిగింపు ఉపయోగించబడుతుంది.

సరళమైన మార్గం ఉండాలి

చాలా ఖచ్చితంగా. ఇది పేరు మార్చండి ఆదేశం.

పేరు మార్చండి ప్రామాణిక లైనక్స్ పంపిణీలో భాగం కాదు, కాబట్టి మీరు దీన్ని ఇన్‌స్టాల్ చేయాలి. ఇది లైనక్స్ యొక్క వివిధ కుటుంబాలలో వేరే పేరును కలిగి ఉంది, కానీ అవన్నీ ఒకే విధంగా పనిచేస్తాయి. మీరు ఉపయోగిస్తున్న లైనక్స్ రుచి ప్రకారం తగిన కమాండ్ పేరును మీరు ప్రత్యామ్నాయం చేయాలి.

మీరు ఇన్‌స్టాల్ చేసిన ఉబుంటు మరియు డెబియన్-ఉత్పన్న పంపిణీలలో పేరు మార్చండి ఇలా:

sudo apt-get install పేరు మార్చండి

మీరు ఇన్‌స్టాల్ చేసిన ఫెడోరా మరియు రెడ్‌హాట్-ఉత్పన్న పంపిణీలలో prename ఇలా. పెర్ల్ ని సూచించే ప్రారంభ “p” ని గమనించండి.

sudo dnf install prename

దీనిని మంజారో లైనక్స్‌లో ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని ఉపయోగించండి. పేరు మార్చడం కమాండ్ అంటారు perl-rename.

sudo pacman -Syu perl-rename

లెట్స్ డూ దట్ ఎగైన్

ఈ సమయంలో మేము ఉపయోగిస్తాము పేరు మార్చండి. మేము గడియారాన్ని వెనక్కి తీసుకుంటాము, తద్వారా మనకు “.ప్రోగ్” ఫైళ్ల సమితి ఉంటుంది.

ls * .ప్రోగ్

ఇప్పుడు వాటి పేరు మార్చడానికి కింది ఆదేశాన్ని ఉపయోగిద్దాం. మేము అప్పుడు తనిఖీ చేస్తాము ls అది పనిచేస్తుందో లేదో. ప్రత్యామ్నాయం గుర్తుంచుకోండి పేరు మార్చండి మీరు ఉబుంటు లేదా డెబియన్-ఉత్పన్న లైనక్స్ ఉపయోగించకపోతే మీ లైనక్స్‌కు తగిన కమాండ్ పేరుతో.

పేరు మార్చండి s / .prog / .prg / '* .ప్రోగ్
ls * .pr *

అది పని చేసింది, అవి ఇప్పుడు అన్ని “.prg” ఫైల్స్, మరియు డైరెక్టరీలో “.prog” ఫైల్స్ లేవు.

ఈ టైమ్ ఏమి జరిగింది?

ఆ మాయాజాలం మూడు భాగాలుగా వివరిద్దాం.

ది ప్రధమ భాగం కమాండ్ పేరు, పేరు మార్చండి (లేదా prename లేదా perl-rename , ఇతర పంపిణీల కోసం).

ది చివరిది భాగం * .ప్రోగ్, ఇది చెబుతుంది పేరు మార్చండి అన్ని “.ప్రోగ్” ఫైళ్ళలో పనిచేయడానికి.

ది మధ్య ప్రతి ఫైల్ పేరు మీద మనం చేయాలనుకుంటున్న పనిని భాగం నిర్వచిస్తుంది. ది s ప్రత్యామ్నాయం అని అర్థం. మొదటి పదం (.ప్రోగ్) అంటే ఏమిటి పేరు మార్చండి ప్రతి ఫైల్ పేరు మరియు రెండవ పదం కోసం శోధిస్తుంది (.prg) అంటే దానికి ప్రత్యామ్నాయం ఉంటుంది.

కమాండ్ యొక్క మధ్య భాగం, లేదా కేంద్ర వ్యక్తీకరణ, పెర్ల్ ‘రెగ్యులర్ ఎక్స్‌ప్రెషన్’ మరియు ఇది ఇస్తుంది పేరు మార్చండి దాని వశ్యతను ఆదేశించండి.

ఫైల్ పేరు యొక్క ఇతర భాగాలను మార్చడం

మేము ఇప్పటివరకు ఫైల్ పేరు పొడిగింపులను మార్చాము, ఫైల్ పేర్ల యొక్క ఇతర భాగాలను సవరించండి.

డైరెక్టరీలో చాలా సి సోర్స్ కోడ్ ఫైల్స్ ఉన్నాయి. అన్ని ఫైల్ పేర్లు “యాస_” తో ప్రిఫిక్స్ చేయబడ్డాయి. మేము దీన్ని తనిఖీ చేయవచ్చు ls.

ls sl * .సి

మేము “యాస_” యొక్క అన్ని సంఘటనలను “sl_” తో భర్తీ చేయబోతున్నాము. ఆదేశం యొక్క ఆకృతి ఇప్పటికే మనకు సుపరిచితం. మేము శోధన పదం, పున term స్థాపన పదం మరియు ఫైల్ రకాన్ని మారుస్తున్నాము.

పేరు మార్చండి s / slang_ / sl_ '* .సి

ఈసారి మేము “.c” ఫైళ్ళ కోసం చూస్తున్నాము మరియు “యాస_” కోసం శోధిస్తున్నాము. ఫైల్ పేరులో “యాస_” కనుగొనబడినప్పుడల్లా అది “sl_” తో ప్రత్యామ్నాయం అవుతుంది.

మేము పునరావృతం చేయడం ద్వారా ఆ ఆదేశం యొక్క ఫలితాన్ని తనిఖీ చేయవచ్చు ls అదే పారామితులతో పై నుండి ఆదేశం:

ls sl * .సి

ఫైల్ పేరు యొక్క భాగాన్ని తొలగిస్తోంది

శోధన పదాన్ని ఏమీ లేకుండా ప్రత్యామ్నాయం చేయడం ద్వారా మేము ఫైల్ పేరులోని కొంత భాగాన్ని తొలగించవచ్చు.

ls * .సి
పేరు మార్చండి 's / sl _ //' * .సి
ls * .సి

మేము నుండి చూడవచ్చు ls మా “.c” ఫైల్స్ అన్నీ “sl_” తో ముందే తయారు చేయబడతాయి. దాన్ని పూర్తిగా వదిలించుకుందాం.

ది పేరు మార్చండి ఆదేశం మునుపటి మాదిరిగానే ఉంటుంది. మేము “.c” ఫైళ్ళ కోసం వెతుకుతున్నాము. శోధన పదం “sl_”, కానీ ప్రత్యామ్నాయ పదం లేదు. వాటి మధ్య ఏమీ లేకుండా రెండు బ్యాక్‌స్లాష్‌లు అంటే ఏమీ లేదు, ఖాళీ స్ట్రింగ్.

పేరు మార్చండి ప్రతి “.c” ఫైల్‌ను ప్రాసెస్ చేస్తుంది. ఇది ఫైల్ పేరులోని “sl_” కోసం శోధిస్తుంది. అది దొరికితే, అది ఏమీ భర్తీ చేయబడదు. మరో మాటలో చెప్పాలంటే, శోధన పదం తొలగించబడుతుంది.

యొక్క రెండవ ఉపయోగం ls ప్రతి “.c” ఫైల్ నుండి “sl_” ఉపసర్గ తొలగించబడిందని ఆదేశం నిర్ధారిస్తుంది.

ఫైల్ పేర్ల యొక్క నిర్దిష్ట భాగాలకు మార్పులను పరిమితం చేయండి

ఉపయోగించుకుందాం ls వారి ఫైల్ పేరులో “పారామ్” స్ట్రింగ్ ఉన్న ఫైళ్ళను చూడటానికి. అప్పుడు మేము ఉపయోగిస్తాము పేరు మార్చండి ఆ స్ట్రింగ్‌ను “పరామితి” స్ట్రింగ్‌తో భర్తీ చేయడానికి. మేము ఉపయోగిస్తాము ls ప్రభావాన్ని చూడటానికి మరోసారి పేరు మార్చండి ఆ ఫైళ్ళలో కమాండ్ ఉంది.

ls * param *
పేరు మార్చండి 's / param / పారామితి' * .సి
ls * param *

వారి ఫైల్ పేరులో “పారామ్” ఉన్న నాలుగు ఫైళ్లు కనుగొనబడ్డాయి. param.c, param_one.c మరియు param_two.c అన్నీ “param” వద్ద ఉన్నాయి ప్రారంభం వారి పేరు. third_param.c వద్ద “పారామ్” ఉంది ముగింపు పొడిగింపుకు ముందు దాని పేరు.

ది పేరు మార్చండి కమాండ్ ఫైల్ పేరులోని ప్రతిచోటా “పారామ్” కోసం శోధించబోతోంది మరియు అన్ని సందర్భాల్లో “పరామితి” తో భర్తీ చేస్తుంది.

యొక్క రెండవ ఉపయోగంls కమాండ్ మనకు ఖచ్చితంగా అదే జరిగిందని చూపిస్తుంది. “పారామ్” ప్రారంభంలో లేదా ఫైల్ పేరు చివరిలో ఉన్నా, అది “పరామితి” ద్వారా భర్తీ చేయబడింది.

మధ్య వ్యక్తీకరణ యొక్క ప్రవర్తనను మెరుగుపరచడానికి మేము పెర్ల్ యొక్క మెటాచ్రాక్టర్లను ఉపయోగించవచ్చు. మెటాచరాక్టర్లు అక్షరాల స్థానాలు లేదా సన్నివేశాలను సూచించే చిహ్నాలు. ఉదాహరణకి, ^ అంటే “స్ట్రింగ్ ప్రారంభం” $ అంటే “స్ట్రింగ్ ముగింపు” మరియు . ఏదైనా ఒకే అక్షరం (క్రొత్త లైన్ అక్షరం కాకుండా).

మేము స్ట్రింగ్ మెటాచరాక్టర్ ప్రారంభాన్ని ఉపయోగించబోతున్నాము ( ^ ) ఫైల్ శోధనల ప్రారంభానికి మా శోధనను పరిమితం చేయడానికి.

ls * param * .సి
పేరు మార్చండి s / ^ పారామితి / విలువ / '* .సి
ls * param * .సి
ls విలువ * .సి

మేము ఇంతకుముందు పేరు మార్చిన ఫైల్స్ జాబితా చేయబడ్డాయి మరియు “పారామితి” అనే స్ట్రింగ్ మూడు ఫైల్ పేర్ల ప్రారంభంలో ఉందని మరియు ఇది ఫైల్ పేర్లలో ఒకదాని చివరిలో ఉందని మనం చూడవచ్చు.

మా పేరు మార్చండి ఆదేశం పంక్తి ప్రారంభాన్ని ఉపయోగిస్తుంది(^) “పరామితి” అనే శోధన పదానికి ముందు మెటాచరాక్టర్. ఇది చెబుతుంది పేరు మార్చండి శోధన పదాన్ని ఫైల్ పేరు ప్రారంభంలో ఉంటే మాత్రమే కనుగొనబడింది. ఫైల్ పేరులో మరెక్కడైనా ఉంటే శోధన స్ట్రింగ్ “పరామితి” విస్మరించబడుతుంది.

తో తనిఖీ చేస్తోంది ls, వద్ద “పరామితి” ఉన్న ఫైల్ పేరును మనం చూడవచ్చు ముగింపు ఫైల్ పేరు సవరించబడలేదు, కానీ "పారామితి" ఉన్న మూడు ఫైల్ పేర్లు ప్రారంభం వారి పేర్లలో శోధన స్ట్రింగ్ స్థానంలో "విలువ" అనే ప్రత్యామ్నాయ పదం ఉంది.

యొక్క శక్తి పేరు మార్చండి పెర్ల్ యొక్క శక్తిలో ఉంది. పెర్ల్ యొక్క శక్తి అంతా మీ వద్ద ఉంది.

సమూహాలతో శోధిస్తోంది

పేరు మార్చండి దాని స్లీవ్ పైకి ఇంకా ఎక్కువ ఉపాయాలు ఉన్నాయి. మీరు వారి పేర్లలో ఇలాంటి తీగలతో ఫైళ్ళను కలిగి ఉన్న సందర్భాన్ని పరిశీలిద్దాం. అవి సరిగ్గా ఒకే తీగలేవు, కాబట్టి సాధారణ శోధన మరియు ప్రత్యామ్నాయం ఇక్కడ పనిచేయవు.

ఈ ఉదాహరణలో మనం ఉపయోగిస్తాము ls “str” తో ప్రారంభమయ్యే ఫైల్‌లను తనిఖీ చేయడానికి. వాటిలో రెండు ఉన్నాయి, string.c మరియు strangle.c. సమూహం అనే సాంకేతికతను ఉపయోగించి మేము రెండు తీగలను ఒకేసారి పేరు మార్చవచ్చు.

దీని కేంద్ర వ్యక్తీకరణ పేరు మార్చండి కమాండ్ సీక్వెన్స్ “స్ట్రి” ఉన్న ఫైల్ పేర్లలోని తీగలను శోధిస్తుంది లేదా “స్ట్రా” ఆ సన్నివేశాలను వెంటనే “ng” అనుసరిస్తుంది. మరో మాటలో చెప్పాలంటే, మా శోధన పదం “స్ట్రింగ్” కోసం చూడబోతోంది మరియు “స్ట్రాంగ్”. ప్రత్యామ్నాయ పదం “బ్యాంగ్”.

ls str * .సి
పేరు మార్చండి 's / (stri | stra) ng / bang /' * .సి
ls నిషేధం * ​​.సి

ఉపయోగించిls రెండవ సారి string.c bang.c గా మారిందని మరియు strangle.c ఇప్పుడు bangle.c గా ఉందని నిర్ధారిస్తుంది.

పేరుమార్చుతో అనువాదాలను ఉపయోగించడం

ది పేరు మార్చండి కమాండ్ అనువాదాలు అని పిలువబడే ఫైల్ పేర్లపై చర్యలను చేయగలదు. అనువాదానికి ఒక సాధారణ ఉదాహరణ ఫైల్ పేర్ల సమితిని పెద్ద అక్షరంలోకి బలవంతం చేయడం.

లో పేరు మార్చండి దిగువ ఆదేశాన్ని మేము ఉపయోగించడం లేదని గమనించండి s / కేంద్ర వ్యక్తీకరణను ప్రారంభించడానికి, మేము ఉపయోగిస్తున్నాము y /. ఇది చెబుతుందిపేరు మార్చండి మేము ప్రత్యామ్నాయం చేయడం లేదు; మేము అనువాదం చేస్తున్నాము.

ది a-z పదం పెర్ల్ వ్యక్తీకరణ, అంటే a నుండి z వరకు ఉన్న అన్ని చిన్న అక్షరాలు. అదేవిధంగా, ది A-Z పదం A నుండి Z వరకు ఉన్న అన్ని పెద్ద అక్షరాలను సూచిస్తుంది.

ఈ ఆదేశంలోని కేంద్ర వ్యక్తీకరణను "a నుండి z వరకు ఉన్న చిన్న అక్షరాలు ఫైల్ పేరులో కనిపిస్తే, వాటిని A నుండి Z వరకు పెద్ద అక్షరాల క్రమం నుండి సంబంధిత అక్షరాలతో భర్తీ చేయండి."

అన్ని “.prg” ఫైళ్ళ యొక్క ఫైల్ పేర్లను పెద్ద అక్షరానికి బలవంతం చేయడానికి, ఈ ఆదేశాన్ని ఉపయోగించండి:

పేరు మార్చండి ‘y / a-z / A-Z /’ * .prg

ls * .PRG

ది ls “.prg” ఫైల్ పేర్లు అన్నీ ఇప్పుడు పెద్ద అక్షరాలలో ఉన్నాయని కమాండ్ చూపిస్తుంది. వాస్తవానికి, ఖచ్చితంగా చెప్పాలంటే, అవి ఇకపై “.prg” ఫైళ్లు కాదు. అవి “.PRG” ఫైల్‌లు. లైనక్స్ కేస్ సెన్సిటివ్.

యొక్క చివరి స్థితిని రివర్స్ చేయడం ద్వారా మనం చివరి ఆదేశాన్ని రివర్స్ చేయవచ్చు a-z మరియు A-Z కేంద్ర వ్యక్తీకరణలోని నిబంధనలు.

పేరు మార్చండి ‘y / A-Z / a-z /’ * .PRG

ls * .prg

మీరు (వో | డు) ఐదు నిమిషాల్లో పెర్ల్ నేర్చుకోరు

పెర్ల్‌తో పట్టు సాధించడం సమయం బాగానే ఉంది. కానీ సమయం ఆదా చేసే సామర్థ్యాలను ఉపయోగించడం ప్రారంభించడానికి పేరు మార్చండి ఆదేశం, శక్తి, సరళత మరియు సమయాలలో పెద్ద ప్రయోజనాలను పొందటానికి మీకు ఎక్కువ పెర్ల్ జ్ఞానం అవసరం లేదు.


$config[zx-auto] not found$config[zx-overlay] not found