మీరు మొదట ఈ భాగం యొక్క శీర్షికను చదివినప్పుడు సాంకేతికంగా ఏదో తప్పు అని అనుకున్నందుకు మీరు క్షమించబడతారు. అన్ని తరువాత, లైనక్స్ విండోస్ ఆపరేటింగ్ సిస్టమ్లో భాగం కాదా? అవి రెండు పూర్తిగా భిన్నమైన ఆపరేటింగ్ సిస్టమ్స్. ఇంతకుముందు, విండోస్తో గతంలో లైనక్స్ స్క్రిప్టింగ్ను ఉపయోగించుకునే ఏకైక మార్గం అలాంటిదే ఇన్స్టాల్ చేయడం సిగ్విన్ . లేదా డ్యూయల్ బూట్ లైనక్స్ సిస్టమ్ను వాడండి లేదా అలాంటిదాన్ని ఇన్స్టాల్ చేయండి సాంబా .
విండోస్ 10 లో అన్నీ మారిపోయాయి! మైక్రోసాఫ్ట్ విండోస్ స్టోర్లో లైనక్స్ యొక్క అనేక పంపిణీలు అందుబాటులో ఉన్నాయి. ఈ మునుపటి కాశీ లైనక్స్ పై యాపుల్స్ కథనం మీ విండోస్ 10 వాతావరణంలో నిర్దిష్ట లైనక్స్ పంపిణీని పొందే అటువంటి పద్ధతిని వివరిస్తుంది.
మీ విండోస్ మెషీన్లో లైనక్స్ స్క్రిప్ట్లను ఉపయోగించడం వల్ల కలిగే ప్రయోజనాల్లో ఒకటి ఏమిటంటే, మీరు టాస్క్లను ఆటోమేట్ చేయడానికి శక్తివంతమైన లైనక్స్ స్క్రిప్టింగ్ భాషను ఉపయోగించుకోవచ్చు, ప్రత్యేకించి పవర్షెల్ లేదా డాస్ బ్యాచ్ ఫైల్స్ కంటే లైనక్స్ స్క్రిప్టింగ్ గురించి మీకు బాగా తెలిసి ఉంటే. సాధారణ విండోస్ డెస్క్టాప్ను శుభ్రం చేయడానికి లైనక్స్ “బాష్” స్క్రిప్ట్ను ఎలా వ్రాయాలో ఈ వ్యాసం వివరిస్తుంది. మీరు లైనక్స్కు కొత్తగా ఉంటే, మీరు ఈ వ్యాసం నుండి ప్రాథమికాలను నేర్చుకుంటారు మరియు ఈ ప్రక్రియలో ఉపయోగకరమైన యుటిలిటీని సృష్టిస్తారు.
మేము ప్రాథమిక ఉబుంటు లైనక్స్ టెర్మినల్ను ఉపయోగిస్తాము (విండోస్ 10 మెషీన్లలో విండోస్ స్టోర్లో లభిస్తుంది) ఇది బాష్, కె ఎస్, జిట్, ఆప్ట్ మరియు అనేక ఇతర లైనక్స్ ఆదేశాలను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు ఇప్పటికే అలా చేయకపోతే ఇది వ్యవస్థాపించబడాలి. పద్ధతి వివరించబడింది ఇక్కడ .
లైనక్స్ కమాండ్ లైన్
మీరు ఉబుంటును ఇన్స్టాల్ చేసి, దాన్ని అమలు చేసిన తర్వాత కింది మాదిరిగానే కమాండ్ లైన్ విండో వస్తుంది. ఇది మీకు బాష్ లైనక్స్, కమాండ్ లైన్ ఇస్తుంది:
మేము ఇప్పుడు మన స్క్రిప్ట్ వ్రాస్తాము. మీరు ఫైల్ను నోట్ప్యాడ్ వంటి విండోస్ ఎడిటర్ లేదా vi వంటి లైనక్స్ ఎడిటర్తో సహా ఏదైనా ఎడిటర్తో సవరించవచ్చు.
మీరు ఉబుంటు టెర్మినల్ తెరిచినప్పుడు, ఉబుంటు వర్క్స్పేస్లో మీ స్థానం మీ హోమ్ డైరెక్టరీ అవుతుంది. కమాండ్ ప్రాంప్ట్ వద్ద ఆదేశాన్ని నమోదు చేయడం ద్వారా దీనిని నిర్ధారించవచ్చు:
echo $ HOME
మరియు ఇది క్రింది స్క్రీన్ షాట్ లో చూపిన విధంగా మీ హోమ్ డైరెక్టరీని అవుట్పుట్ చేస్తుంది. లైనక్స్ ఫార్మాట్, “/” వంటి డైరెక్టరీలను సూచించే ఫార్వర్డ్ స్లాష్లను ఉపయోగిస్తుంది.
సౌలభ్యం కోసం, మేము స్క్రిప్ట్ను హోమ్ డైరెక్టరీలో ఉంచుతాము.
తదుపరి దశ మీ డెస్క్టాప్ యొక్క స్థానాన్ని తెలుసుకోవడం, దీనిని లైనక్స్ మార్గం అని పిలుస్తారు. సరైన డైరెక్టరీలోని ఫైళ్ళపై చర్యలను చేయడానికి మాకు ఇది అవసరం.
టెర్మినల్ రకంలో “cd /”. ఇది మిమ్మల్ని మీ ఉబుంటు వాతావరణం యొక్క మూల ప్రాంతానికి తీసుకెళుతుంది.
అప్పుడు “ls” అని టైప్ చేయండి
ఇది Linux లోని అన్ని డైరెక్టరీలను జాబితా చేస్తుంది. మీరు Linux టెర్మినల్లో ఇలాంటివి చూస్తారు:
మేము మీ యూజర్ డెస్క్టాప్ను కనుగొనాలి. ఇది సి డ్రైవ్లో ఉందని uming హిస్తే, “mnt” డైరెక్టరీగా మార్చండి. విండోస్ డ్రైవ్లు ఇలా గుర్తించబడతాయి:
మీ డెస్క్టాప్ ఏ డైరెక్టరీలో ఉందో మీరు తెలుసుకోవాలి. ఫైల్ ఎక్స్ప్లోరర్లోని “శీఘ్ర ప్రాప్యత” జాబితా నుండి డెస్క్టాప్ చిహ్నంపై “కుడి క్లిక్ చేయడం” ద్వారా మీరు దీన్ని సాధారణంగా విండోస్లో కనుగొనవచ్చు. మీ డెస్క్టాప్ డైరెక్టరీ స్థానం చూపబడుతుంది:
దీని నుండి, మీరు టెర్మినల్లోని లైనక్స్ ఉపయోగించి మీ డైరెక్టరీలోకి మార్చవచ్చు:
అందువల్ల, ఈ ఉదాహరణలో, మీరు టెర్మినల్లో టైప్ చేయండి, విండోస్లోని బ్యాక్స్లాష్లు లైనక్స్లో ఫార్వర్డ్ స్లాష్లకు సమానమని గుర్తుంచుకోండి. నా విషయంలో, “మార్పు డైరెక్టరీ” ఆదేశంలో అవసరమైన మార్గం:
cd / mnt / c / యూజర్స్ / గోఫోర్ / వన్డ్రైవ్ / డెస్క్టాప్
అప్పుడు మీరు “ls” ని ఉపయోగించి మీ డెస్క్టాప్లోని అన్ని ఫైల్లను జాబితా చేయవచ్చు:
ఇది నా డెస్క్టాప్ లాంటిదే అయితే మీకు ఇలాంటి ఫైళ్ల జాబితా లభిస్తుంది:
విండోస్లో నా డెస్క్టాప్ ఎంత గజిబిజిగా ఉందో మీరు ఇక్కడ చూడవచ్చు:
నా ఇతర 2 మానిటర్లలో మరిన్ని చిహ్నాలు ఉన్నాయి, కాబట్టి మేము ఈ ఫైళ్ళను వర్గీకరించాలి మరియు నిర్వహించాలి! అందించిన స్క్రిప్ట్ ప్రతి ఫైల్ రకాన్ని తీసుకుంటుంది మరియు వాటిని డెస్క్టాప్లో సంబంధిత పేరున్న ఫోల్డర్లో ఉంచుతుంది.
కాబట్టి, ఉదాహరణకు, సత్వరమార్గం ఫైళ్లు, ఇవి * .lnk ఫైల్లుగా ఉంటాయి, కాబట్టి మేము వాటిని “SHORTCUTS” అనే ఫోల్డర్లోకి తరలిస్తాము.
అదేవిధంగా, .jpg, .png, .bmp, .svg వంటి ఇమేజ్ ఫైల్స్ “IMAGES” అనే ఫోల్డర్లోకి తరలించబడతాయి.
వర్డ్ ఫైల్స్ వంటి పత్రాలు మరియు కార్యాలయ పత్రాలు, .docx, .pdf, .xls, “OFFICEDOCS” అనే ఫోల్డర్లో ఉంచబడతాయి.
కాబట్టి, స్క్రిప్ట్ రన్ అయినప్పుడు, అన్ని పత్రాలు వ్యవస్థీకృత పద్ధతిలో, సంబంధిత డైరెక్టరీలో, ఆ ఫైల్ వర్గం కోసం సృష్టించబడతాయి. ఇది డెస్క్టాప్ను అస్తవ్యస్తం చేస్తుంది మరియు మీ డెస్క్టాప్ ఫైల్లను మరింత వ్యవస్థీకృతం చేస్తుంది. మీరు చాలా ఫోల్డర్ రకాలను సృష్టించవచ్చు మరియు మీకు కావలసిన విధంగా ఫైల్ ప్రమాణాలను నిర్వచించవచ్చు. ఫైల్లను కేవలం ఫైల్ రకం ద్వారా నిర్వహించాల్సిన అవసరం లేదు, “HRFILES” మరియు “PROJECTFILES” వంటి మీరు కోరుకున్న విధంగా వర్గం ఫోల్డర్లను సృష్టించవచ్చు. ఈ ఉదాహరణలో, ఫైళ్ళను వాటి ఫైల్ రకం ద్వారా నిర్వహిస్తాము.
వర్గం మరియు ఫైల్ జాబితాను సృష్టిస్తోంది
ఈ అనువర్తనాన్ని ఉపయోగించడానికి, మాకు 2 ఫైళ్లు అవసరం:
ఎ) కామాతో వేరు చేయబడిన CSV ఫైల్లో ఉన్న వర్గాలలోకి వెళ్ళడానికి వర్గాలు మరియు ఫైల్ రకాల జాబితా. ప్రతి వర్గం పేరు ఫైల్లు డెస్క్టాప్లో ఉంచబడే డైరెక్టరీ పేరు. మీరు ఇష్టపడే ఎడిటర్తో CSV ఫైల్ను సృష్టించవచ్చు. ఈ ఉదాహరణలో, మేము నోట్ప్యాడ్ను ఉపయోగిస్తాము.
బి) ఒక లైనక్స్ స్క్రిప్ట్, ఇది వర్గం ఫైల్ను చదివి అవసరమైన చక్కనైన ఫంక్షన్ను ప్రాసెస్ చేస్తుంది.
టెర్మినల్ రకంలో ప్రస్తుత డైరెక్టరీలో ఫైల్ను సృష్టించడానికి:
నోట్ప్యాడ్ క్లీనప్.సిఎస్వి
ఈ దశలో ఫైల్ ఉనికిలో లేనందున, మీరు క్రొత్త ఫైల్ను సృష్టించమని అభ్యర్థిస్తుంది, కాబట్టి “అవును” నొక్కండి.
మేము ఇప్పుడు ఈ క్రింది వివరాలను “వర్గం, ఫైల్టైప్ 1, ఫైల్టైప్ 2, ఫైల్టైప్ 3,…, మొదలైనవి” ఫార్మాట్లో ఎంటర్ చేస్తాము.
షార్ట్కట్స్, lnk
చిత్రాలు, jpg, png, svg
పత్రాలు, txt, docx, doc, pdf
మొదటి ఫీల్డ్ డెస్క్టాప్లోని డైరెక్టరీ పేరు, మిగిలిన ఫైల్ రకాలు ఉంచబడతాయి. మిగిలిన ఫీల్డ్లు మీరు ఫోల్డర్కు తరలించాలనుకుంటున్న ఫైల్ రకాలు.
కాబట్టి, SHORTCUTS ఫోల్డర్ కోసం, అన్ని * .lnk ఫైల్స్ ఆ ఫోల్డర్కు తరలించబడతాయి. IMAGES ఫోల్డర్ కోసం, * .jpg, *. Png మరియు * .svg ఉన్న అన్ని ఫైల్లు IMAGES ఫోల్డర్కు తరలించబడతాయి. చివరగా, మేము అన్ని * .txt, *. Docx, *. Doc మరియు * .pdf ఫైళ్ళను DOCUMENTS ఫోల్డర్కు తరలిస్తాము. ఈ విధంగా, మేము ఫైళ్ళను సరైన డైరెక్టరీలలోకి నిర్వహిస్తున్నాము.
మేము CSV ఫైల్ను సృష్టించిన తర్వాత, మేము స్క్రిప్ట్ రాయడానికి సిద్ధంగా ఉన్నాము. మేము స్క్రిప్ట్, cleanup.sh అని పిలుస్తాము. మార్గం ద్వారా, ఈ స్క్రిప్ట్ కనీస ధృవీకరణను కలిగి ఉంటుంది, కాబట్టి మీరు CSV ఫైల్ సరైన ఆకృతిలో ఉందని నిర్ధారించుకోవాలి లేదా అది పనిచేయదు! ఈ స్క్రిప్ట్లో మనం చేయాల్సిందల్లా ఫైళ్లు మరియు ఫోల్డర్లు ఉన్నాయో లేదో తనిఖీ చేయడం.
Vi వంటి యునిక్స్ రకం ఎడిటర్లు మీకు తెలిస్తే టెర్మినల్లో స్క్రిప్ట్ను సవరించవచ్చు లేదా మీరు నోట్ప్యాడ్ను ఉపయోగించవచ్చు:
నోట్ప్యాడ్ క్లీనప్.ష్
స్క్రిప్ట్ యొక్క చర్య ఏమిటంటే, మనం స్క్రిప్ట్లో చదువుతున్న CSV ఫైల్ పేరును మరియు డెస్క్టాప్ యొక్క స్థానాన్ని మనం శుభ్రం చేయాలనుకుంటున్నాము. మేము క్లీనప్ CSV ఫైల్ మరియు డెస్క్టాప్ స్థానానికి వేరియబుల్స్ సెట్ చేస్తాము. నా విషయంలో, ఇది క్రింది విధంగా ఉంది. మీరు మీ స్వంతంగా డెస్క్టాప్ స్థానాన్ని భర్తీ చేయాలి. దయచేసి గమనించండి, “” మధ్య ఏదైనా మీ నిర్దిష్ట సమాచారాన్ని ఇన్పుట్ చేయాల్సిన ప్లేస్హోల్డర్.
సో. స్క్రిప్ట్లోని మొదటి 2 పంక్తులు:
DESKTOP = / mnt / c / యూజర్లు // డెస్క్టాప్
CSV = cleanup.csv
పూర్తి స్క్రిప్ట్ క్రింద చూడవచ్చు. మీరు ఆదేశాలను అర్థం చేసుకోవాలనుకుంటే దయచేసి వ్యాఖ్యలను చదవండి మరియు మీకు కమాండ్ గురించి ఖచ్చితంగా తెలియకపోతే, కమాండ్ ఎలా పనిచేస్తుందనే దానిపై మరింత అవగాహన పొందడానికి లైనక్స్ కమాండ్ లైన్లో “man” ని ప్రయత్నించండి.
క్లీనప్ స్క్రిప్ట్ను ఎక్జిక్యూటబుల్ చేసి దాన్ని అమలు చేయండి
హోమ్ కమాండ్ లైన్ నుండి స్క్రిప్ట్ను అమలు చేయడానికి, మీరు ఈ క్రింది ఆదేశంతో ఎగ్జిక్యూటబుల్ చేయవలసి ఉంటుంది:
chmod + x cleanup.sh
స్క్రిప్ట్ను అమలు చేయడానికి, ప్రస్తుత డైరెక్టరీలో ఉన్నందున మీరు ఈ క్రింది వాటిని టైప్ చేయాలి.
./cleanup.sh
స్క్రిప్ట్ నడుస్తున్న ముందు మరియు తరువాత నా డెస్క్టాప్ ఎలా ఉందో ఇక్కడ ఉంది. తరలించిన ఫైల్లను కలిగి ఉన్న ఫోల్డర్లు ఇప్పుడు సృష్టించబడ్డాయని మీరు చూడవచ్చు మరియు డెస్క్టాప్ చాలా చిందరవందరగా ఉంది:
ముందు: తరువాత:
మరియు షార్ట్కట్స్ డైరెక్టరీ, అన్ని సత్వరమార్గాలు డెస్క్టాప్ నుండి తరలించబడ్డాయి.
విండోస్ కోసం పూర్తి డెస్క్టాప్ చక్కనైన లైనక్స్ స్క్రిప్ట్
స్క్రిప్ట్ ఎలా పనిచేస్తుందో వివరించేటప్పుడు దయచేసి స్క్రిప్ట్లో “#” ద్వారా ఉపసర్గ చేసిన వ్యాఖ్యలను గమనించండి. # స్థానిక డెస్క్టాప్ లేదా మీరు శుభ్రం చేయాలనుకుంటున్న ఏదైనా డైరెక్టరీ యొక్క స్థానం కోసం వేరియబుల్స్ సెట్ చేయండి మరియు CSV ఫైల్ పేరు.
DESKTOP = / mnt / c / యూజర్లు / gofor / OneDrive / Desktop
CSV = cleanup.csv
# లైనక్స్ “టెస్ట్” కమాండ్ మరియు ఫైల్ ఉనికి కోసం “-f” ఫ్లాగ్ ఉపయోగించి క్లీనప్ సిఎస్వి ఫైల్ ఉందో లేదో పరీక్షించండి.
# ఫైల్ లేకపోతే, దోష సందేశాన్ని అవుట్పుట్ చేసి, ఆపై స్క్రిప్ట్ నుండి నిష్క్రమించండి.
ఉంటే [! -f $ {CSV}] అప్పుడు
echo cleanup.csv ఫైల్ ఉనికిలో లేదు.
నిష్క్రమించు -1
ఉండండి
# ఇప్పుడు CSV క్యారేజ్ రిటర్న్ అక్షరాలను తొలగించడం ద్వారా డోస్ ఫార్మాట్లో యునిక్స్ ఫార్మాట్లో సేవ్ చేయబడి ఉంటే దాన్ని మార్చండి.
# అవుట్పుట్ను తాత్కాలిక ఫైల్కు సేవ్ చేసి, ఆపై తాత్కాలిక ఫైల్ను అసలు పేరుకు పేరు మార్చండి.
tr -d ' r' temp.csv
mv temp.csv $ CSV
# ఇప్పుడు, CSV ఫైల్ లైన్ ద్వారా లైన్ ద్వారా వెళ్లి, మొదటి ఆర్గ్యుమెంట్ పేరును నిల్వ చేయండి, ఇది
# వర్గం / డైరెక్టరీ పేరు, దానిపై, మిగిలిన అన్ని వాదనలు ఫైల్ రకాలు
# ఈ డైరెక్టరీలలో ఉంచబడింది.
csvline చదివేటప్పుడు7 నిమిషాలు చదవండి
చేయండి
లెక్కింపు = 1
`echo 's csvline' | లో ఫైల్ టైప్ కోసం tr, ' n'`
చేయండి
[$ count -eq 1] అయితే
# ఇది మొదటి వాదన కాబట్టి, ఫోల్డర్ ఇప్పటికే ఉందో లేదో తనిఖీ చేయండి మరియు కాకపోతే దాన్ని సృష్టించండి.
ఉంటే [! -d $ ES DESKTOP} / $ filetype] అప్పుడు
# డైరెక్టరీ ఉనికిలో లేదు, కాబట్టి మేము దానిని సృష్టిస్తాము.
mkdir $ ES DESKTOP} / $ filetype
ఉండండి
CATEGORY = {{filetype}
లేకపోతే
# స్క్రిప్ట్ ఏమి చేస్తుందో సూచించే స్నేహపూర్వక సందేశాన్ని అవుట్పుట్ చేయండి.
ప్రతిధ్వని 'కదిలే *. $ {ఫైల్టైప్} నుండి $ AT CATEGORY}'
# ఫైల్స్ లేనప్పుడు ఫైళ్ళను తరలించేటప్పుడు ఎటువంటి దోష సందేశాలను ప్రదర్శించవద్దు (అనగా 2 / dev / null),
# కాబట్టి 'mv' కమాండ్ 'సైలెంట్'.
mv $ ES DESKTOP} /*.$ {filetype} $ ES DESKTOP} / {AT CATEGORY} 2> / dev / null
ఉండండి
count = `expr $ count + 1`
పూర్తి
పూర్తి< cleanup.csv