డైరెక్టరీలోని ఫైల్స్ ద్వారా బాష్ లూప్

Bash Loop Through Files Directory



ఉబుంటులో, బాష్‌తో సహా, లూప్‌లు బహుళ ఫైల్‌లపై ఆపరేషన్‌లను వర్తింపజేయడం సాధ్యం చేసింది. లూపింగ్ అనేది అత్యంత ప్రభావవంతమైన విషయం, ఎందుకంటే ఒక చిన్న కోడ్-లైన్‌ను ఉపయోగించడం ద్వారా ఐటెమ్‌కు ఒకే లాజిక్‌ను పదేపదే వర్తింపజేయడానికి వినియోగదారుని అనుమతిస్తుంది.

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







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



$బాష్--సంస్కరణ: Telugu



కాబట్టి మీరు ఫైల్‌లు మరియు డైరెక్టరీలపై కొన్ని ఫంక్షన్‌లను నిర్వహించాల్సి ఉంటుంది. మీకు నచ్చిన ఏదైనా డైరెక్టరీలో మీరు దిగువ వివరించిన ఆదేశాలను అమలు చేయవచ్చు. కానీ ఖచ్చితంగా చెప్పాలంటే, ఒక కొత్త డైరెక్టరీని సృష్టించడం ఉత్తమం, తద్వారా మీరు దానిని తెరిచినప్పుడు దీనిలోని అన్ని వస్తువులు నేరుగా యాక్సెస్ చేయబడతాయి.





మొదటి దశ డైరెక్టరీని సృష్టించడం. మేము డైరెక్టరీ abc యొక్క నమూనా పేరును తీసుకున్నాము. ఆదేశాన్ని అమలు చేయడం ద్వారా డైరెక్టరీని సృష్టించండి.

$mkdirabc



డైరెక్టరీని సృష్టించిన తర్వాత, ఇప్పుడు మీరు అన్ని ఆదేశాలను అమలు చేయాలి. కాబట్టి డైరెక్టరీ సృష్టించిన తర్వాత, ఆ డైరెక్టరీకి మారండి. దిగువ పేర్కొన్న ఆదేశాన్ని ఉపయోగించండి:

$CDabc

డైరెక్టరీకి వెళ్లిన తర్వాత, ఇప్పుడు టచ్ కమాండ్ ఉపయోగించి కొన్ని ఫైల్‌లను సృష్టించండి.

$స్పర్శfile1.txt

ఉబుంటులో ఫైల్‌ను సృష్టించడానికి అనేక పద్ధతులు ఉపయోగించబడతాయి. టచ్ కమాండ్‌తో పాటు, ఫైల్‌ను సృష్టించడానికి మరియు దానిలోని కంటెంట్‌ను ఒకే కమాండ్‌లో సమిష్టిగా జోడించడానికి మేము ఇక్కడ ఎకో కమాండ్‌ను ఉపయోగించాము:

$బయటకు విసిరారుLinux, ubuntu, Postgresql>file7.txt

ఈ ఫైల్ ప్రస్తుతం డిఫాల్ట్‌గా నడుస్తున్న సాధారణ డైరెక్టరీలో సృష్టించబడింది. కాబట్టి కొత్తగా సృష్టించిన డైరెక్టరీ పేరు కమాండ్ ప్రాంప్ట్‌తో జోడించబడలేదు. టచ్ కమాండ్‌లోని పరిధి మరియు విస్తరణను ఉపయోగించడం ద్వారా మీరు ఫైల్‌లను కూడా సృష్టించవచ్చు.

$స్పర్శఫైల్-{1..8}.పదము

.Txt పొడిగింపుల కొత్త ఫైల్‌లలో ఈ ఆదేశాన్ని ఉపయోగించడం ద్వారా ఒకే ఆదేశాన్ని ఉపయోగించడం ద్వారా సృష్టించబడుతుంది.

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

$కోసం ఫైల్ లో *;చేయండి బయటకు విసిరారు $ ఫైల్;పూర్తి

* ఈ డైరెక్టరీలో ఉన్న అన్ని ఫైల్‌ల కోసం ఉపయోగించబడుతుంది. ఇది 'కోసం' లూప్ అన్ని ఫైల్‌లను పట్టుకోడానికి అనుమతిస్తుంది. కానీ అవుట్‌పుట్ ఖచ్చితమైనదిగా చేయడానికి, మీరు ఆస్టరిస్క్ గుర్తుతో కొన్ని నిబంధనలను జోడించవచ్చు. ఉదాహరణకు, ఫైల్ నుండి ప్రారంభమయ్యే అన్ని ఫైల్‌ల కోసం ‘ఫైల్-*’ ఉపయోగించబడుతుంది. మరియు *.txt. ఎక్స్‌టెన్షన్‌లు ఉన్న ఫైల్‌లను పొందడానికి. మేము ఈ ఉదాహరణలను వ్యాసంలో మరింత ఉపయోగిస్తాము.

ఈ లూప్ పని చేస్తుంది, తద్వారా ఇది డైరెక్టరీ నుండి అన్ని ఫైళ్లను పొందుతుంది మరియు తరువాత ఎకో కమాండ్ ద్వారా అన్ని ఫైల్‌లను ప్రదర్శిస్తుంది. ఇక్కడ $ గుర్తు ఫైల్ పేరును సూచిస్తుంది. ఫలితం నుండి, ప్రతి ఫైల్ పేరు చూపబడినట్లు మీరు చూడవచ్చు.

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

$కోసం ఫైల్ లో *;చేయండి బయటకు విసిరారు -2 $ ఫైల్ n లైనక్స్ ఉబుంటు> $ ఫైల్;పూర్తి

ఆదేశాన్ని అమలు చేసిన తర్వాత, మేము సృష్టించిన ప్రతి ఫైల్‌లో విలువ నమోదు చేయబడింది. ప్రతిధ్వనితో ఉపయోగించినప్పుడు, ‘-e’ జెండా ఫైల్‌లోని కొత్త పంక్తిని కాపాడుతుంది. నమోదు చేసిన డేటాను చూడటానికి, మీరు 'abc' డైరెక్టరీకి నావిగేట్ చేయవచ్చు. ఇప్పుడు ఏదైనా టెక్స్ట్ ఫైల్‌ని తెరవండి. ఫైల్ ఖాళీగా లేదు.

'ఫైల్ ఫైల్‌లో ఫైల్ ఫైల్ పేరును ముందుగా చూపుతుంది, మరియు మీరు నమోదు చేసిన డేటా రెండవ లైన్‌లో ప్రివ్యూ చేయబడుతుంది ఎందుకంటే దీని తర్వాత ఉపయోగించిన పదాలను మరొక లైన్‌కు మార్చడానికి ఉపయోగించబడుతుంది. మీరు కమాండ్ ద్వారా నమోదు చేసిన డేటాను కూడా తనిఖీ చేయవచ్చు.

$కోసం ఫైల్ లో *;చేయండి పిల్లి $ ఫైల్;పూర్తి

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

డేటాను నమోదు చేయడం మరియు దాన్ని పొందడం అనే ప్రక్రియ రెండూ ఒకే ఆదేశం ద్వారా చేయవచ్చు.

$కోసం ఫైల్ లో *;చేయండి బయటకు విసిరారు-మరియు$ ఫైల్ n బాష్ ప్రోగ్రామింగ్> $ ఫైల్;పిల్లి $ ఫైల్;పూర్తి

మొదటి దశ ఫైల్‌లో డేటాను వ్రాసి, ఆపై ప్రదర్శించడం. మీరు ఆదేశాన్ని అమలు చేసినప్పుడు, అవుట్‌పుట్ క్రింది విధంగా ఉంటుంది:

ప్రతి ఫైల్‌లో ఒకే విలువ ఉంటుంది. దీనికి కారణం 'ఫర్' లూప్.

డేటాను పొందడం మరియు విలువలను చొప్పించడం మొదలైన వాటికి సంబంధించిన లూప్ మాకు తెలుసు, కానీ బ్యాకప్‌లను రూపొందించడానికి కూడా లూప్ ఉపయోగించబడుతుంది. ఈ ఫైల్స్ చివరిలో .bak అనే ఎక్స్‌టెన్షన్‌ను కలిగి ఉన్నాయి. ఇప్పుడు ప్రతి ఫైల్ యొక్క బ్యాకప్ చూడటానికి షెల్‌లోని బ్యాకప్ ఆదేశాన్ని అమలు చేయండి.

$కోసం ఫైల్ లో *;చేయండి cp $ ఫైల్ $ ఫైల్. వెనుక;పూర్తి;

అన్ని ఫైళ్ళను బ్యాకప్ చేయడానికి cp కీవర్డ్ ఉపయోగించబడుతుంది. ఇప్పుడు ఈ కమాండ్ వర్తింపజేసిన ఫైల్‌లను చూడండి. మేము ఆదేశాన్ని ఇలా ఉపయోగిస్తాము:

$ls- ది

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

మాకు jpeg ఫైల్స్ మాత్రమే కావాలంటే. మేము దీనిని కమాండ్‌లో ఉపయోగిస్తాము

$కోసం ఫైల్ లో *.jpeg;చేయండి బయటకు విసిరారు $ ఫైల్;పూర్తి

ఇది చిత్రాల పేర్లను మాత్రమే తెస్తుంది.

ఒక సాధారణ అన్వేషణ కూడా అదే ఫంక్షన్ చేయగలదు. ఇది .sh పొడిగింపుతో అన్ని ఫైల్‌లను పొందుతుంది.

$కనుగొనండి - పేరు*sh

మేము లూప్ కోసం కీవర్డ్‌ను ఉపయోగిస్తాము.

$కోసం ఫైల్ లో *;చేయండికనుగొనండి ఫైల్*;పూర్తి

ఇది అన్ని ఫైల్‌లను ప్రస్తుత డైరెక్టరీకి తెస్తుంది. వీటికి .bak, .jpeg, .txt పొడిగింపులు ఉన్నాయి. మొదలైనవి

ఇప్పుడు, మీరు అన్ని డైరెక్టరీ ఫైల్‌ల పేరు మరియు వాటిలోని డేటాను చూడాలనుకుంటే, ఇది 'ఫర్' లూప్ ద్వారా కూడా చేయబడుతుంది.

$కోసం ఫైల్ లో *;చేయండి ఫైల్ $ ఫైల్;పూర్తి

ముగింపు

ఏదైనా డైరెక్టరీలోని ఫైల్‌ల ద్వారా లూప్ చేయడం ఇకపై కష్టం కాదు, మనకు తెలిసినట్లుగా, బాష్‌లో లూప్‌లను ఉపయోగించడం మరియు లైనక్స్ ఆపరేటింగ్ సిస్టమ్‌లపై ప్రదర్శించడం. ఈ ట్యుటోరియల్ డైరెక్టరీలో ‘ఫర్’ లూప్‌ని ఉపయోగించి క్రియేట్‌లను రూపొందించడానికి, యాక్సెస్ చేయడానికి మరియు నిర్వహించడానికి పూర్తి గైడ్.