Mac OS X యొక్క కమాండ్ లైన్ నుండి ఒక నెస్టెడ్ డైరెక్టరీని ఫ్లాట్ చేయండి & ఫైల్ హైరార్కీ

Anonim

డైరెక్టరీ చైల్డ్ ఫోల్డర్‌ల నుండి అన్ని ఫైల్ కంటెంట్‌లను ఒకే ఫోల్డర్‌లోకి తరలించడం ద్వారా మీరు ఎప్పుడైనా డైరెక్టరీ నిర్మాణాన్ని ఫ్లాట్ చేయాల్సిన అవసరం ఉందా? Mac OS X లేదా Linux యొక్క ఫైల్ సిస్టమ్ నుండి ఫైల్‌లు మరియు ఫోల్డర్‌ల చుట్టూ తిరగడం ద్వారా మీరు దీన్ని మాన్యువల్‌గా చేయగలిగినప్పటికీ, కమాండ్ లైన్‌కి మారడం వేగవంతమైన ఎంపిక. ఒకానొక సమయంలో మీరు డైరెక్టరీల యొక్క సమూహ క్రమానుగత క్రమాన్ని సృష్టించి ఉండవచ్చు, ఆ సమూహ ఫోల్డర్‌ల నుండి అన్ని ఫైల్‌లను తిరిగి ఒకే డైరెక్టరీలోకి తరలించడం ద్వారా మీరు ఇప్పుడు చర్యరద్దు చేయవలసి ఉంటుంది లేదా మీరు డైరెక్టరీ నిర్మాణాన్ని సరళీకృతం చేయాలని చూస్తున్నారు, కారణం ఏమైనప్పటికీ, ఇది ట్రిక్ బాగా పనిచేస్తుంది.

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

నెస్టెడ్ ఫైల్ డైరెక్టరీని చదును చేయడానికి ఉదాహరణ

మేము ఏమి సాధించాలనుకుంటున్నామో బాగా అర్థం చేసుకోవడానికి, వినియోగదారు హోమ్ ఫోల్డర్‌లో ఉన్న TestDirectory అనే ఊహాత్మక డైరెక్టరీ నిర్మాణాన్ని ఉదాహరణగా తీసుకుందాం. ఈ ఉదాహరణలో, TestDirectory సబ్‌డైరెక్టరీ1, సబ్‌డైరెక్టరీ2, సబ్‌డైరెక్టరీ3 మొదలైన సబ్‌ఫోల్డర్‌లను కలిగి ఉంటుంది, ప్రతి ఒక్కటి సంబంధిత ఫోల్డర్‌లలో ఫైల్‌లను కలిగి ఉంటుంది. మేము ఇక్కడ చేయాలనుకుంటున్నది డైరెక్టరీ నిర్మాణాన్ని చదును చేయడం, సబ్‌డైరెక్టరీ(X) నుండి అన్ని ఫైల్‌లను పేరెంట్ డైరెక్టరీ “టెస్ట్‌డైరెక్టరీ”కి తరలించడం.తో పునరావృతంగా చూపబడిన ప్రారంభ డైరెక్టరీ మరియు కంటెంట్‌లు ఇలా కనిపిస్తాయి:

$ని కనుగొనండి ~/TestDirectory/ -type f ~/TestDirectory/rooty.jpg ~/TestDirectory/SampleDirectory1/beta-tool-preview.jpg ~/TestDirectory/SampleDirectory1 /alphabeta-tool.jpg ~/TestDirectory/SampleDirectory2/test-tools.jpg ~/TestDirectory/SampleDirectory3/test-png.jpg ~/TestDirectory/SampleDirectory3/test1.jpg ~/TestDirectory/SampleDirectory.jp

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

TargetDirectoryని కనుగొనండి/ -mindepth 2 -type f -exec mv -i '{}' TargetDirectory/ ';'

డైరెక్టరీ కంటెంట్‌లు చదును చేయబడిన తర్వాత, జాబితా చేయబడినప్పుడు ఇది ఇలా ఉండాలి:

~/TestDirectory/rooty.jpg ~/TestDirectory/beta-tool-preview.jpg ~/TestDirectory/alphabeta-tool.jpg ~/TestDirectory/test-tools .jpg ~/TestDirectory/test-png.jpg ~/TestDirectory/test1.jpg ~/TestDirectory/test2.jpg

ఉప డైరెక్టరీలు ఇప్పటికీ ఉనికిలో ఉన్నాయని గమనించండి, అవి ఖాళీగా ఉంటాయి. అర్ధవంతం? లేకుంటే, లేదా మీరు ఏమి సాధించాలనుకుంటున్నారో అది ప్రదర్శించకపోతే, మీరు బహుశా డైరెక్టరీని ఫ్లాట్ చేయకూడదనుకుంటున్నారు, బహుశా మీరు విలీనం చేయాలని లేదా డిట్టోని ఉపయోగించి కాంప్లెక్స్ కాపీని వేరే చోటకి మార్చాలని చూస్తున్నారు.

కమాండ్ లైన్‌తో డైరెక్టరీ స్ట్రక్చర్ & నెస్టెడ్ ఫైల్ హైరార్కీని చదును చేయడం

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

find -mindepth 2 -type f -exec mv -i '{}' ';'

పై ఉదాహరణలో చూపినట్లుగా, చదును చేయడానికి మీకు నచ్చిన డైరెక్టరీతో భర్తీ చేయండి.

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

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

ముందు చెప్పినట్లుగా, మీరు దీన్ని OS X ఫైండర్‌లో కూడా చేయవచ్చు లేదా ఫైండర్‌లో కనీసం ఫైల్ మరియు ఫోల్డర్ మార్పులను గమనించవచ్చు. ఎంపిక+జాబితా వీక్షణలోని చిన్న బాణాలను క్లిక్ చేయడం ద్వారా అన్ని ఉప డైరెక్టరీలు తెరుచుకుంటాయి, ఫోల్డర్ సోపానక్రమాన్ని ఇలా చూపుతుంది:

వివిధ రకాల బాష్ మరియు zsh ప్రత్యామ్నాయాలతో ఫిడ్లింగ్ చేసిన తర్వాత, ఈ సులభ ఉపాయం StackExcangeలో వ్యాఖ్యాతగా మిగిలిపోయింది మరియు ఇది సులభమైన మరియు అత్యంత అనుకూలమైన పద్ధతిగా ముగిసింది. సమూహ డైరెక్టరీని చదును చేయడానికి మీకు మెరుగైన మార్గం తెలిస్తే, వ్యాఖ్యలలో మాకు తెలియజేయండి!

Mac OS X యొక్క కమాండ్ లైన్ నుండి ఒక నెస్టెడ్ డైరెక్టరీని ఫ్లాట్ చేయండి & ఫైల్ హైరార్కీ