ఈ పోస్ట్ “ఫైండ్” కమాండ్ అంటే ఏమిటి మరియు అది ఎలా పనిచేస్తుందో వివరిస్తుంది. ఇంకా, Linuxలోని డైరెక్టరీలను మినహాయించేటప్పుడు మీరు ఆదేశాన్ని ఎలా ఉపయోగించవచ్చో మేము చూస్తాము. చదువు!
ఫైండ్ కమాండ్తో పని చేస్తోంది
Linuxలోని “find” కమాండ్ ఫైల్లు మరియు డైరెక్టరీలను మాన్యువల్గా కనుగొనకుండా వాటిని గుర్తించడంలో సహాయపడుతుంది. ఇది క్రింది వాక్యనిర్మాణాన్ని ఉపయోగిస్తుంది:
హోమ్ డైరెక్టరీలో “linuxhint.c” అనే ఫైల్ను కనుగొనడానికి మేము ప్రయత్నించే ఉదాహరణ ఇక్కడ ఉంది:
లక్ష్య ఫైల్ను కనుగొనడానికి అవుట్పుట్ సంపూర్ణ మార్గాన్ని ఇస్తుంది. మనం నమూనాను ఉపయోగించి ఫైల్లను కనుగొనాలనుకుంటున్నాము. మేము ఏదైనా టెక్స్ట్ ఫైల్లను కనుగొనాలనుకుంటున్నాము పత్రాలు/ మా Linux సిస్టమ్లో. కింది వాటిలో వివరించిన విధంగా మేము మా ఆదేశాన్ని నిర్దేశిస్తాము:
టెక్స్ట్ ఫైల్లను కలిగి ఉన్న అన్ని డైరెక్టరీలను “ఫైండ్” కమాండ్ ఎలా అవుట్పుట్ చేస్తుందో గమనించండి. ఇది Linux “find” కమాండ్ని ఉపయోగించడానికి ఒక సాధారణ ఉదాహరణ.
Linux Find లో డైరెక్టరీలను ఎలా మినహాయించాలి
మీరు 'కనుగొను' ఆదేశాన్ని అమలు చేసినప్పుడు, అది పేర్కొన్న డైరెక్టరీ మరియు సబ్ డైరెక్టరీలను శోధిస్తుంది. శోధనలో ఉప డైరెక్టరీని మినహాయించడానికి క్రింది మూడు పద్ధతుల్లో దేనినైనా ఉపయోగించండి:
1. ప్రూనే ఎంపిక
ప్రదర్శన కోసం, మేము ఉపయోగిస్తాము linuxhint/ . కింది చిత్రంలో ప్రదర్శించబడినట్లుగా ఇది మూడు ఉప డైరెక్టరీలను కలిగి ఉన్నట్లు మనం చూడవచ్చు:
-ప్రింట్తో ఉపయోగించినప్పుడు, “కనుగొను” కమాండ్తో పని చేస్తున్నప్పుడు ఏదైనా పేర్కొన్న ఉప డైరెక్టరీలను మినహాయించడానికి “ప్రూన్” ఎంపిక సహాయపడుతుంది. మునుపటి చిత్రంలో, మనము “find” ఆదేశాన్ని ఉపయోగించవచ్చు మరియు Linuxhint డైరెక్టరీకి మార్గాన్ని ఇవ్వవచ్చు. అప్పుడు, శోధన అవుట్పుట్ నుండి dir2ను మినహాయించాలని పేర్కొనండి.
మేము మా ఆదేశాన్ని ఈ క్రింది విధంగా అమలు చేస్తాము:
/home/kyle/Desktop/linuxhint/ -path/home/kyle/Desktop/linuxhint/dir2 -prune -o -print కనుగొనండిఅవుట్పుట్లో ఎక్కడా dir2 ఎలా ప్రదర్శించబడలేదని గమనించండి, ఇది మేము దానిని మినహాయించగలిగామని నిర్ధారిస్తుంది.
కింది వాటిలో ప్రదర్శించబడినట్లుగా మనం అదే ఆదేశాన్ని సంక్షిప్త సంస్కరణలో కూడా అమలు చేయవచ్చు:
మీరు అనేక డైరెక్టరీలను కూడా మినహాయించవచ్చు. దాని కోసం, మేము -o ఎంపికను ఉపయోగిస్తాము. కింది ఉదాహరణ dir2ని మాత్రమే వదిలివేయడానికి dir1 మరియు dir3ని మినహాయించింది. మీరు కనుగొనాలనుకుంటున్న ఫైల్ లేదా ఫోల్డర్ ఇతర డైరెక్టరీలలో లేదని మీకు ఖచ్చితంగా తెలిస్తే, ఈ ఎంపిక శోధన అవుట్పుట్ను తగ్గిస్తుంది.
2. 'కాదు' ఎంపిక ద్వారా
కనుగొనే ప్రశ్నలో, ఏ డైరెక్టరీలను మినహాయించాలో పేర్కొనడానికి 'కాదు'ని జోడించడం సాధ్యమవుతుంది. దాని అమలు ప్రూనే ఎంపిక కంటే చాలా సరళంగా ఉంటుంది.
ఉపయోగించడానికి సింటాక్స్ ఇక్కడ ఉంది:
కనుగొను [మార్గం] -టైప్ f -కాదు -మార్గం ‘*/డైరెక్టరీ-టు-మినహాయింపు/*’మేము ప్రూన్ ఎంపికతో అమలు చేసిన 'కనుగొను' శోధన అవుట్పుట్లో dir1ని మినహాయించాలని అనుకుందాం. మేము ఆదేశాన్ని ఈ క్రింది విధంగా అమలు చేస్తాము:
కనుగొనండి. -టైప్ f -కాదు -మార్గం ‘*/dir2/*’
ప్రూన్ ఎంపికను ఉపయోగిస్తున్నప్పుడు మనకు అదే అవుట్పుట్ వస్తుంది. పేర్కొన్న డైరెక్టరీ మినహాయించబడింది; శోధన అవుట్పుట్లో మిగిలిన ఉప డైరెక్టరీలు మాత్రమే కనిపిస్తాయి.
3. “!” ద్వారా ఎంపిక
Linux “find” కమాండ్లోని డైరెక్టరీలను మినహాయించే చివరి పద్ధతి “!”ని జోడించడం. ఆపరేటర్. ఇది 'కాదు' ఆపరేటర్ వలె పనిచేస్తుంది మరియు దాని వాక్యనిర్మాణం దాదాపు ఒకేలా ఉంటుంది.
కనుగొను [మార్గం] -రకం f ! -మార్గం ‘*/డైరెక్టరీ-టు-మినహాయింపు/*’“!”ని ఉపయోగించి dir2ని మినహాయించడానికి మనం మునుపటి ఉదాహరణను పునరావృతం చేశాము అనుకుందాం. ఆపరేటర్. మేము ఇప్పటికీ అదే అవుట్పుట్ని పొందుతాము. మేము ఉపయోగించే కమాండ్లోని ఒక విభాగం మాత్రమే మార్చబడింది.
అవి Linux “find” కమాండ్లోని డైరెక్టరీలను మినహాయించే మూడు మార్గాలు.
ముగింపు
Linux “find” కమాండ్ ఫైల్లు మరియు ఫోల్డర్లను త్వరగా గుర్తించడంలో ఉపయోగపడుతుంది. సెర్చ్ అవుట్పుట్ను తగ్గించడానికి మీరు మీ సెర్చ్ కమాండ్లోని డైరెక్టరీలను మినహాయించవచ్చు కాబట్టి ఇది మెరుగవుతుంది. డైరెక్టరీలను మినహాయించడానికి, మీరు 'ప్రూన్', 'కాదు' లేదా '!' ఎంపికలు. ఈ పోస్ట్ డైరెక్టరీలను మినహాయించి ఇచ్చిన ఉదాహరణలతో మూడు ఎంపికలు ఎలా పని చేస్తాయో చర్చించింది. ప్రయత్నించి చూడండి!