Find (Unix)
யுனிக்ஸ் போன்ற மற்றும் வேறு சில இயக்க முறைமைகளில், ஃபைண்ட் என்பது ஒரு கட்டளை-வரி பயன்பாடாகும், இது சில பயனர்-குறிப்பிட்ட அளவுகோல்களின் அடிப்படையில் கோப்புகளைக் கண்டறிந்து, பொருந்திய ஒவ்வொரு பொருளின் பாதை பெயரையும் அச்சிடுகிறது அல்லது மற்றொரு செயல் கோரப்பட்டால், பொருந்திய ஒவ்வொரு பொருளிலும் அந்த செயலைச் செய்கிறது. இது விரும்பிய தொடக்க இடத்திலிருந்து ஒரு தேடலைத் தொடங்குகிறது, பின்னர் ஒரு படிநிலை கட்டமைப்பின் (பொதுவாக ஒரு மரம்) முனைகளை (அடைவுகள்) மீண்டும் மீண்டும் கடந்து செல்கிறது. தொடக்க அடைவின் கீழ் பொருத்தப்பட்ட ஒன்று அல்லது அதற்கு மேற்பட்ட சேமிப்பக சாதனங்களுக்கு சொந்தமான பகிர்வுகளின் வெவ்வேறு கோப்பு அமைப்புகள் வழியாக தேடலாம். சாத்தியமான தேடல் அளவுகோல்களில் கோப்பின் பெயருடன் பொருந்தக்கூடிய ஒரு முறை அல்லது கோப்பின் மாற்ற நேரம் அல்லது அணுகல் நேரத்துடன் பொருந்தக்கூடிய நேர வரம்பு ஆகியவை அடங்கும். முன்னிருப்பாக, தற்போதைய செயல்பாட்டு அடைவுக்குக் கீழே உள்ள அனைத்து கோப்புகளின் பட்டியலையும் ஃபைண்ட் வழங்குகிறது, இருப்பினும் பயனர்கள் தேடலை தொடக்க அடைவின் கீழ் விரும்பிய அதிகபட்ச எண்ணிக்கையிலான நிலைகளுக்கு மட்டுப்படுத்தலாம். தொடர்புடைய இருப்பிட நிரல்கள் கண்டுபிடிப்பின் மூலம் பெறப்பட்ட குறியீட்டு கோப்புகளின் தரவுத்தளத்தைப் பயன்படுத்துகின்றன (வழக்கமான இடைவெளியில் புதுப்பிக்கப்படுகின்றன, பொதுவாக குரோன் வேலை மூலம்) கோப்புகளுக்கான முழு கோப்பு அமைப்பையும் பெயரால் தேடுவதற்கான விரைவான முறையை வழங்குகின்றன. புரோகிராமரின் பணிமனை திட்டத்தின் ஒரு பகுதியாக யுனிக்ஸ் பதிப்பு 5 இல் வரலாற்று கண்டுபிடிப்பு தோன்றியது, மேலும் இது சிபியோவுடன் டிக் ஹைட்டால் எழுதப்பட்டது, அவை ஒன்றாக பயன்படுத்த வடிவமைக்கப்பட்டன. குனு கண்டுபிடிப்பு செயல்படுத்தல் முதலில் எரிக் டெக்கரால் எழுதப்பட்டது. இது பின்னர் டேவிட் மெக்கென்சி, ஜே பிளெட் மற்றும் டிம் வூட் ஆகியோரால் மேம்படுத்தப்பட்டது. இந்த கட்டளை ஐபிஎம் ஐ இயக்க முறைமைக்கும் அனுப்பப்பட்டுள்ளது. தொடரியல் $கண்டுபிடி [-H |-L] பாதையைக் கண்டறியவும். [ஓபராண்ட் _ எக்ஸ்பிரஷன்.] கண்டுபிடி கட்டளை குறியீட்டு இணைப்புகளை எவ்வாறு கையாள வேண்டும் என்பதை இரண்டு விருப்பங்களும் கட்டுப்படுத்துகின்றன. இயல்புநிலை நடத்தை ஒருபோதும் குறியீட்டு இணைப்புகளைப் பின்பற்றுவதில்லை. கொடி கண்டுபிடி கட்டளையை குறியீட்டு இணைப்புகளைப் பின்பற்ற வைக்கும். கட்டளை வரி வாதங்களை செயலாக்கும் போது கொடி குறியீட்டு இணைப்புகளை மட்டுமே பின்பற்றும். இந்த கொடிகள் கண்டுபிடிப்புக்கான போஸிக்ஸ் தரத்தில் குறிப்பிடப்பட்டுள்ளன. ஒரு பொதுவான நீட்டிப்பு கொடி ஆகும், இது பின்வரும் சிம்லிங்கை வெளிப்படையாக முடக்குகிறது. குறைந்தபட்சம் ஒரு பாதையாவது வெளிப்பாட்டிற்கு முன் இருக்க வேண்டும். கண்டுபிடிப்பு வைல்டு கார்டுகளை உட்புறமாக விளக்கும் திறன் கொண்டது மற்றும் ஷெல் குளோபிங்கைக் கட்டுப்படுத்த கட்டளைகளை கவனமாக மேற்கோள் காட்ட வேண்டும். வெளிப்பாடு கூறுகள் கட்டளை-வரி வாத எல்லையால் பிரிக்கப்படுகின்றன, பொதுவாக ஷெல் தொடரியலில் வெள்ளை இடமாக குறிப்பிடப்படுகின்றன. அவை இடமிருந்து வலமாக மதிப்பீடு செய்யப்படுகின்றன. அவை AND (அல்லது) மற்றும் OR (அல்லது) போன்ற தர்க்கரீதியான கூறுகளையும், முன்கணிப்புகளையும் (வடிகட்டிகள் மற்றும் செயல்கள்) கொண்டிருக்கலாம். குனு கண்டுபிடிப்பு போஸிக்ஸால் குறிப்பிடப்படாத ஏராளமான கூடுதல் அம்சங்களைக் கொண்டுள்ளது. பொதுவாகப் பயன்படுத்தப்படும் முன்னுரிமைகளில் பின்வருவன அடங்கும்ஃ-பெயர் முறைஃ கோப்பின் பெயர் கொடுக்கப்பட்ட ஷெல்-குளோப் வடிவத்துடன் பொருந்துகிறதா என்பதை சோதிக்கிறது. - வகை வகைஃ கோப்பு கொடுக்கப்பட்ட வகையா என்பதை சோதிக்கிறது. ஏற்றுக்கொள்ளப்பட்ட யுனிக்ஸ் கோப்பு வகைகள் பின்வருமாறுஃ b: சாதனத்தைத் தடுப்பது (இடையகப்படுத்தப்பட்டது); c: எழுத்து சாதனம் (இடையகப்படுத்தப்படாதது); d: அடைவு; f: வழக்கமான கோப்பு; l: குறியீட்டு இணைப்பு; p: பெயரிடப்பட்ட குழாய்; s: சாக்கெட்; D: கதவு. - பிரிண்ட்ஃ எப்போதும் உண்மை என்று காட்டும்; தற்போதைய கோப்பின் பெயரையும் ஒரு புதிய வரியையும் ஸ்டாட்அவுட்டில் அச்சிடுங்கள். - பிரிண்ட் 0: எப்போதும் உண்மை என்று காட்டுகிறது; தற்போதைய கோப்பின் பெயரையும் ஒரு பூஜ்ய எழுத்தையும் ஸ்டாட்அவுட்டில் அச்சிடுகிறது. போஸிக்ஸ் தேவையில்லை. - exec நிரல் [வாதங்கள்.]: கொடுக்கப்பட்ட வாதங்களுடன் நிரலை இயக்குகிறது, மேலும் அதன் வெளியேறும் நிலை 0 ஆக இருந்தால் சரி, இல்லையெனில் தவறு என்று காட்டுகிறது. நிரல் அல்லது ஒரு வாதம் {} என்றால், அது தற்போதைய பாதையால் மாற்றப்படும் (நிரல் {} என்றால், தற்போதைய பாதையை செயல்படுத்தக்கூடியதாக இயக்க முயற்சிக்கும்). பல {} குறிப்பிடப்பட்டால் என்ன நடக்க வேண்டும் என்பதை போஸிக்ஸ் குறிப்பிடவில்லை. பெரும்பாலான செயல்பாடுகள் அனைத்து {} களையும் தற்போதைய பாதையுடன் மாற்றும், ஆனால் அது நிலையான நடத்தை அல்ல. - exec நிரல் [வாதங்கள்.] {} +: எப்போதும் உண்மையைத் தருகிறது; கொடுக்கப்பட்ட வாதங்களுடன் நிரலை இயக்கவும், முடிந்தவரை பல பாதைகளைத் தொடர்ந்து (xargs ஐப் போல அதிகபட்ச கட்டளை-வரி அளவைத் தாண்டியிருந்தால் பல கட்டளைகள் இயக்கப்படும்). - ok நிரல் [வாதங்கள்.];: ஒவ்வொரு பாதைக்கும், உறுதிப்படுத்தலுக்காக பயனரைத் தூண்டுகிறது; பயனர் உறுதிப்படுத்தினால் (பொதுவாக y அல்லது ஆம் உள்ளிடுவதன் மூலம்), அது-exec நிரல் [வாதங்கள்.] போல செயல்படுகிறது, இல்லையெனில் கட்டளை தற்போதைய பாதைக்கு இயக்கப்படாது, மேலும் தவறானது திருப்பித் தரப்படும். வெளிப்பாடு-அச்சிடு0,-அச்சிடு,-exec, அல்லது-ok எதுவும் பயன்படுத்தவில்லை என்றால், நிபந்தனைகள் உண்மை என்று சோதிக்கப்பட்டால்-அச்சிடுவதற்கு இயல்புநிலைகளைக் கண்டறியவும். தேடல் கட்டளையின் வெளிப்பாடுகளை மேம்படுத்த ஆபரேட்டர்கள் ஆபரேட்டர்களைப் பயன்படுத்தலாம். இயக்கிகள் முன்னுரிமையைக் குறைக்கும் வரிசையில் பட்டியலிடப்பட்டுள்ளனஃ (எடுத்துக்காட்டாக): முன்னுரிமையை கட்டாயப்படுத்துகிறது;! எக்ஸ்பிரர்ஃ எக்ஸ்பிரர் பொய்யானால் உண்மை; எக்ஸ்பிரர் 1 எக்ஸ்பிரர் 2 (அல்லது எக்ஸ்பிரர் 1-எ எக்ஸ்பிரர் 2: AND. பொய்யானால் மதிப்பீடு செய்யப்படவில்லை; expr1-o expr2: OR. உண்மை என்றால் எக்ஸ்பிஆர் 2 மதிப்பீடு செய்யப்படவில்லை. $கண்டுபிடிக்கவும். - பெயர் 'கோப்பு A _ *'-o-பெயர் 'கோப்புB _ *' இந்த கட்டளை அல்லது உடன் தொடங்கும் கோப்புகளுக்கான தற்போதைய வேலை செய்யும் அடைவு மரத்தைத் தேடுகிறது. ஷெல் அதை விரிவுபடுத்தாதபடி நாம் மேற்கோள் காட்டுகிறோம். $கண்டுபிடிக்கவும். - பெயர் 'foo.cpp'! ' இந்த கட்டளை துணை அடைவு மரத்தைத் தவிர தற்போதைய வேலை செய்யும் அடைவு மரத்தைத் தேடுகிறது. "foo.cpp" என்று பெயரிடப்பட்ட கோப்புகளுக்கான "svn". நாம் மேற்கோள் காட்டுகிறோம்! எனவே இது ஷெல்லால் வரலாற்று மாற்று எழுத்தாக விளக்கப்படவில்லை. எல்லையற்ற வெளியீட்டிலிருந்து போஸிக்ஸ் பாதுகாப்பு நிஜ உலக கோப்பு அமைப்புகள் பெரும்பாலும் கடினமான அல்லது மென்மையான இணைப்புகளைப் பயன்படுத்துவதன் மூலம் உருவாக்கப்பட்ட சுழல் கட்டமைப்புகளைக் கொண்டுள்ளன. தற்போதைய வேலை செய்யும் அடைவிலிருந்து எடுத்துக்காட்டுகள் கண்டுபிடிக்க வேண்டும் என்று போஸிக்ஸ் தரநிலை தேவைப்படுகிறது. - 'எனது *' என்று பெயரிடுங்கள் இது எனது பெயர்களில் தொடங்கும் கோப்புகளுக்கான தற்போதைய செயல்படும் அடைவு மரத்தைத் தேடுகிறது. ஒற்றை மேற்கோள்கள் ஷெல் விரிவாக்கத்தை தவிர்க்கிறது-அவை இல்லாமல் ஷெல் எனது * ஐ தற்போதைய வேலை செய்யும் கோப்பகத்தில் எனது பெயர்களுடன் தொடங்கும் கோப்புகளின் பட்டியலுடன் மாற்றும். நிரலின் புதிய பதிப்புகளில், அடைவு தவிர்க்கப்படலாம், மேலும் இது தற்போதைய செயல்பாட்டு அடைவைக் குறிக்கும். வழக்கமான கோப்புகள் மட்டுமே $கண்டுபிடிக்கின்றன. - பெயர் 'எனது *'-வகை f இது மேற்கண்ட தேடலின் முடிவுகளை வழக்கமான கோப்புகளுக்கு மட்டுமே கட்டுப்படுத்துகிறது, எனவே அடைவுகள், சிறப்பு கோப்புகள், குறியீட்டு இணைப்புகள் போன்றவற்றைத் தவிர. எனது * ஒற்றை மேற்கோள்களில் (அபாஸ்ட்ரஃபி) இணைக்கப்பட்டுள்ளது, இல்லையெனில் ஷெல் அதை எனது செயல்பாட்டு கோப்பகத்தில் உள்ள கோப்புகளின் பட்டியலுடன் மாற்றும். கட்டளைகள் முந்தைய எடுத்துக்காட்டுகள் முடிவுகளின் பட்டியல்களை உருவாக்கியது, ஏனெனில், இயல்பாக, கண்டுபிடிப்பு-அச்சிட செயல்பாட்டை செயல்படுத்துகிறது. (கண்டுபிடி கட்டளையின் ஆரம்ப பதிப்புகளில் இயல்புநிலை நடவடிக்கை எதுவும் இல்லை என்பதை நினைவில் கொள்க; எனவே பயனர்களின் திகைப்புக்கு, கோப்புகளின் விளைவாக வரும் பட்டியல் நிராகரிக்கப்படும். $கண்டுபிடிக்கவும். 'எனது *'-வகை f-ls என பெயரிடுங்கள் இது நீட்டிக்கப்பட்ட கோப்பு தகவலை அச்சிடுகிறது. அனைத்து அடைவுகளையும் தேடுங்கள் $கண்டுபிடி/- பெயர் மைஃபைல்-வகை எஃப்-பிரிண்ட் இது ஒவ்வொரு கோப்பகத்தையும் ஒரு வழக்கமான கோப்பைத் தேடுகிறது, அதன் பெயர் மைஃபைல் மற்றும் அதை திரையில் அச்சிடுகிறது. பொதுவாக இந்த வழியில் கோப்புகளைத் தேடுவது நல்ல யோசனை அல்ல. இதற்கு கணிசமான நேரம் ஆகலாம், எனவே கோப்பகத்தை இன்னும் துல்லியமாக குறிப்பிடுவது சிறந்தது. சில இயக்க முறைமைகள் கண்டுபிடிக்க இணக்கமாக இல்லாத டைனமிக் கோப்பு அமைப்புகளை ஏற்றலாம். ஷெல்லுக்கு சிறப்பு வாய்ந்த எழுத்துக்கள் உட்பட மிகவும் சிக்கலான கோப்பு பெயர்கள் ஒற்றை மேற்கோள்களில் இணைக்கப்பட வேண்டும். ஒரு துணை அடைவு மரம் $கண்டுபிடி/- பாதை விலக்கப்பட்ட _ பாதை-புரூன்-ஓ-வகை எஃப்-பெயர் மைஃபைல்-பிரிண்ட் தவிர மற்ற அனைத்தையும் தேடுங்கள் இது மைஃபைல் என்று பெயரிடப்பட்ட வழக்கமான கோப்புக்கு,-புரூன் நடவடிக்கையால் சீரமைக்கப்பட்ட துணை அடைவு மரம் விலக்கப்பட்ட _ பாதை (முன்னணி/உட்பட முழு பாதை) தவிர ஒவ்வொரு கோப்பகத்தையும் தேடுகிறது. ஒரு அடைவைக் குறிப்பிடவும் $கண்டுபிடி/வீடு/களை-பெயர் மைஃபைல்-வகை எஃப்-பிரிண்ட் இது மைஃபைல் என்ற வழக்கமான கோப்புகளுக்கான/வீடு/களை அடைவு மரத்தைத் தேடுகிறது. நீங்கள் நினைவில் கொள்ளக்கூடிய ஆழமான நிலைக்கு கோப்பகத்தை எப்போதும் குறிப்பிட வேண்டும். பல அடைவுகளைத் தேடுங்கள் $உள்ளூர்/டிஎம்பி-பெயர் மைடிர்-வகை டி-பிரிண்டைக் கண்டறியவும் இது தற்போதைய வேலை செய்யும் கோப்பகத்தின் உள்ளூர் துணை அடைவு மரத்தையும், மைடிர் என்ற அடைவுகளுக்கான/டிஎம்பி அடைவு மரத்தையும் தேடுகிறது. பிழைகளை புறக்கணிக்கவும் நீங்கள் ரூட்டைத் தவிர வேறு ஒரு பயனராக இதைச் செய்கிறீர்கள் என்றால், அனுமதி மறுக்கப்பட்ட (மற்றும் வேறு ஏதேனும்) பிழைகளை நீங்கள் புறக்கணிக்க விரும்பலாம். பிழைகள் stderr க்கு அச்சிடப்படுவதால், வெளியீட்டை/dev/null க்கு திருப்பிவிடுவதன் மூலம் அவற்றை அடக்க முடியும். பின்வரும் எடுத்துக்காட்டு இதை பாஷ் ஷெல்லில் எவ்வாறு செய்வது என்பதைக் காட்டுகிறதுஃ $கண்டுபிடி/- பெயர் மைஃபைல்-வகை எஃப்-பிரிண்ட் 2>/டெவ்/பூஜ்யம் நீங்கள் ஒரு சி. எஸ். எச் அல்லது டி. சி. எஸ். எச் பயனராக இருந்தால், எஸ்டி. டவுட்டை திருப்பிவிடாமல் எஸ்டி. டி. ஆர். ஐ திருப்பிவிட முடியாது. இதைச் சுற்றி வருவதற்கு கண்டுபிடி கட்டளையை இயக்க நீங்கள் ஷைப் பயன்படுத்தலாம்ஃ $ஷ-சி "கண்டுபிடி/- பெயர் மைஃபைல்-வகை எஃப்-பிரிண்ட் 2>/டெவ்/நல்" சி. எஸ். எச் அல்லது டி. சி. எஸ். எச் ஐப் பயன்படுத்தும் போது ஒரு மாற்று முறை ஸ்டாட்அவுட் மற்றும் ஸ்ட்டர் ஆகியவற்றிலிருந்து வெளியீட்டை கிரேப் கட்டளைக்குள் செலுத்துவதாகும். அனுமதி மறுக்கப்பட்ட பிழைகளைக் கொண்ட வரிகளை எவ்வாறு அடக்குவது என்பதை இந்த எடுத்துக்காட்டு காட்டுகிறது. $கண்டுபிடிக்கவும். - பெயர் மைஃபைல் | & கிரேப்-வி 'அனுமதி மறுக்கப்பட்டது' வேறுபட்ட பெயரிடப்பட்ட கோப்புகளில் ஏதேனும் ஒன்றைக் கண்டறியவும். \ (-பெயர் '* jsp'-o-பெயர் '* ஜாவா'\)-வகை f-ls-ls ஆபரேட்டர் நீட்டிக்கப்பட்ட தகவல்களை அச்சிடுகிறது, மேலும் எடுத்துக்காட்டு 'jsp' அல்லது 'ஜாவா' உடன் முடிவடையும் எந்தவொரு வழக்கமான கோப்பையும் கண்டுபிடிக்கிறது. அடைப்புக்குறிகள் தேவை என்பதை நினைவில் கொள்க. பல ஷெல்ல்களில் அடைப்புக்குறிகள் சிறப்பு ஷெல் எழுத்துக்களாக விளக்கப்படுவதைத் தடுக்க ஒரு பேக்ஸ்லாஷ் (\(மற்றும்\)) மூலம் தவிர்க்கப்பட வேண்டும். - ls இயக்குபவர் கண்டுபிடிப்பின் அனைத்து பதிப்புகளிலும் கிடைக்கவில்லை. '*. mp3'-வகை f-exec chmod 644 {}\ஒரு செயலைச் செய்யுங்கள்; இந்த கட்டளை அனைத்து வழக்கமான கோப்புகளின் அனுமதிகளையும் மாற்றுகிறது, அவற்றின் பெயர்கள் அடைவு மரத்தில். mp3 உடன் முடிவடைகின்றன/ver/ftp/mp3. கட்டளையில்-exec chmod 644 {}\; என்ற அறிக்கையைக் குறிப்பிடுவதன் மூலம் இந்த நடவடிக்கை மேற்கொள்ளப்படுகிறது. எம். பி. 3 இல் முடிவடையும் ஒவ்வொரு வழக்கமான கோப்புக்கும், கோப்பின் பெயருடன் {} ஐ மாற்றும் வகையில் chmod 644 {} கட்டளை செயல்படுத்தப்படுகிறது. செமிகோலன் (ஷெல் ஒரு கட்டளை பிரிப்பானாக விளக்கப்படுவதைத் தவிர்ப்பதற்காக பின்னோக்கி வெட்டப்பட்டது) கட்டளையின் முடிவைக் குறிக்கிறது. அனுமதி 644, வழக்கமாக rw-r---r-- என காட்டப்படும், கோப்பு உரிமையாளருக்கு கோப்பைப் படிக்கவும் எழுதவும் முழு அனுமதியை வழங்குகிறது, அதே நேரத்தில் மற்ற பயனர்களுக்கு படிக்க மட்டுமே அணுகல் உள்ளது. சில ஷெல்ல்களில், {} மேற்கோள் காட்டப்பட வேண்டும். பின்தங்கிய "வழக்கமாக ஒரு முன்னணி மேற்கோள் காட்டப்படுகிறது", ஆனால் ஒற்றை மேற்கோள்களில் திறம்பட இணைக்கப்படலாம். கட்டளையை மேற்கோள் காட்டக்கூடாது என்பதை நினைவில் கொள்க; இல்லையெனில் நீங்கள் கண்டுபிடிப்பது போன்ற பிழைச் செய்திகளைப் பெறுவீர்கள்ஃ echo "mv./3bfn real071204": அத்தகைய கோப்பு அல்லது அடைவு இல்லை, அதாவது கண்டுபிடிப்பு "என்று அழைக்கப்படும் கோப்பை இயக்க முயற்சிக்கிறது மற்றும் தோல்வியடைகிறது. நீங்கள் பல முடிவுகளுக்கு மேல் செயல்படுத்தப் போகிறீர்கள் என்றால், கோப்பு பெயர்களை சேகரித்து பின்னர் கோப்பு பெயர்களின் பட்டியலுடன் COMMAND ஐ இயக்கும் செயலாக்க முதன்மை மாறுபாட்டைப் பயன்படுத்துவது மிகவும் திறமையானதாகும். $கண்டுபிடிக்கவும். - exec கமாண்ட் {} + இது வெள்ளை இடங்களைக் கொண்ட கோப்பு பெயர்கள் ஷெல்லால் பிரிக்கப்படாமல் செயல்படுத்தப்படுவதற்கு அனுப்பப்படுவதை உறுதி செய்யும். கோப்புகள் மற்றும் அடைவுகளை நீக்கு-நீக்குதல் செயல் ஒரு குனு நீட்டிப்பாகும், மேலும் அதைப் பயன்படுத்துவது-ஆழத்தை இயக்குகிறது. எனவே, நீங்கள் ஒரு கண்டுபிடி கட்டளையை-நீக்குவதற்கு பதிலாக-அச்சுடன் சோதிக்கிறீர்கள் என்றால், அதற்குச் செல்வதற்கு முன்பு என்ன நடக்கும் என்பதைக் கண்டுபிடிக்க, நீங்கள்-ஆழம்-அச்சிடலைப் பயன்படுத்த வேண்டும். வெற்று கோப்புகளை நீக்கி, பெயர்களை அச்சிடுங்கள் (குறிப்பு என்னவென்றால்-வெற்று என்பது குனு கண்டுபிடிப்பிலிருந்து ஒரு விற்பனையாளரின் தனித்துவமான நீட்டிப்பாகும், இது அனைத்து கண்டுபிடிப்பு செயல்பாடுகளிலும் கிடைக்காமல் போகலாம்): $கண்டுபிடி. காலியான வழக்கமான கோப்புகளை நீக்கவும்ஃ $கண்டுபிடி. - வகை f-ஏம்ப்டி-நீக்கவும் வெற்று அடைவுகளை நீக்கவும்ஃ $கண்டுபிடி. - வகை டி-வெற்று-நீக்கவும் 'கெட்டது' என்று பெயரிடப்பட்ட வெற்று கோப்புகளை நீக்கவும்ஃ $கண்டுபிடி. கெட்ட-வெற்று-நீக்குதல் எச்சரிக்கை என்று பெயரிடுங்கள். - நீக்குதல் செயல்-காலியாக அல்லது-பெயர்ஃ $கண்டுபிடிப்பது போன்ற நிபந்தனைகளுடன் பயன்படுத்தப்பட வேண்டும். - நீக்கவும் #இது அனைத்தையும் நீக்குகிறது. ஒரு சரத்தைத் தேடுங்கள் இந்த கட்டளை/tmp அடைவு மரத்திலிருந்து அனைத்து கோப்புகளையும் ஒரு சரத்திற்குத் தேடும்ஃ $கண்டுபிடி/tmp-வகை f-exec grep 'தேடல் சரம்'/தேவ/பூஜ்ய '{}'\+ கோப்பின் பெயரைக் காட்ட/தேவ/பூஜ்ய வாதம் பயன்படுத்தப்படுகிறது. அது இல்லாமல், காணப்படும் உரை மட்டுமே அச்சிடப்படுகிறது. (மாற்றாக, கிரேப்பின் சில பதிப்புகள் கோப்பின் பெயரை அச்சிட கட்டாயப்படுத்தும் ஒரு கொடியை ஆதரிக்கின்றன.) குனு கிரேப்பை இந்த பணியைச் செய்ய தானாகவே பயன்படுத்தலாம்ஃ $grep-r 'தேடல் சரம்'/tmp ஜெஸ்மித்தின் வீட்டு அடைவு மரத்தில் "லோக்" தேடுவதற்கான எடுத்துக்காட்டுஃ $fend ~ jsmith-exec grep LOG '{}'/dev/null\;-پرنٽ/ஹோம்/jsmith/ஸ்கிரிப்ட்கள்/errpt. sh: cp $LOG $FIXEDLOGNAME/Home/jsmith/ஸ்கிரிப்ட்கள்/errpt. sh: ڪیٽ $LOG/Home/jsmith/ஸ்கிரிப்ட்கள்/தலைப்புஃ USER = $LOGNAME அனைத்து X களிலும் "பிழை" என்ற சரத்தைத் தேடுவதற்கான எடுத்துக்காட்டு தேடல் சரத்தைச் சுற்றியுள்ள இரட்டை மேற்கோள்கள் ("") மற்றும் பிரேஸ்களைச் சுற்றியுள்ள ஒற்றை மேற்கோள்கள் ('') இந்த எடுத்துக்காட்டில் விருப்பமானவை, ஆனால் சரத்தில் இடைவெளிகள் மற்றும் வேறு சில சிறப்பு எழுத்துக்களை அனுமதிக்க வேண்டும். மிகவும் சிக்கலான உரையைக் கொண்ட குறிப்பு (குறிப்பாக மிகவும் பிரபலமான குண்டுகளில் 'ஷ' மற்றும் 'சி. எஸ். எச்' இலிருந்து வந்தவை) ஒற்றை மேற்கோள்கள் பெரும்பாலும் எளிதான தேர்வாகும், ஏனெனில் இரட்டை மேற்கோள்கள் அனைத்து சிறப்பு விளக்கங்களையும் தடுக்காது. ஆங்கிலச் சுருக்கங்களைக் கொண்ட கோப்பு பெயர்களை மேற்கோள் காட்டுவது, இது எவ்வாறு மிகவும் சிக்கலானது என்பதை நிரூபிக்கிறது, ஏனெனில் அதில் ஒரு அபாஸ்ட்ரஃபி கொண்ட சரம் இரட்டை மேற்கோள்களுடன் பாதுகாப்பது எளிதுஃ $கண்டுபிடி. - பெயர் "கோப்பு-கொண்ட-முடியாது"-exec grep "முடியாது" '{}'\;-ஒரு பயனர் $கண்டுபிடிப்பதற்கு சொந்தமான அனைத்து கோப்புகளுக்கான தேடலை அச்சிடவும். - பயனர் <பயனர் பெயர்> உணர்ச்சியற்ற முறையில் தேடுங்கள்-பெயர் தரத்தில் இல்லை மற்றும் அனைத்து செயல்பாடுகளாலும் ஆதரிக்கப்படாமல் போகலாம் என்பதை நினைவில் கொள்க. $கண்டுபிடிக்கவும். உங்கள் கணினியில்-பெயர் சுவிட்ச் ஆதரிக்கப்படவில்லை என்றால் 'மைஃபைல் *' என்று பெயரிடுங்கள், பின்னர் பின்வருவன போன்ற பணித்தொகுப்பு நுட்பங்கள் சாத்தியமாக இருக்கலாம்ஃ $கண்டுபிடி. - பெயர் '[mM] [yY] [fF] [iI] [lL] [eE] *' அளவு அடிப்படையில் கோப்புகளைத் தேடுங்கள் 100 கிலோபைட் முதல் 500 கிலோபைட் வரையிலான அளவு கொண்ட கோப்புகளைத் தேடுங்கள்ஃ $கண்டுபிடி. - அளவை + 100k-a-அளவை-500k வெற்று கோப்புகளைத் தேடுகிறதுஃ $கண்டுபிடி. - அளவு 0k காலியாக இல்லாத கோப்புகளைத் தேடுதல்ஃ $கண்டுபிடி. ! - அளவு 0k தேடல் கோப்புகளின் பெயர் மற்றும் அளவு $find/usr/src! \ (-பெயர் '*, v'-o-பெயர் '. *, v '\)' {} '\பிரிண்ட் இந்த கட்டளை/usr/src அடைவு மரத்தைத் தேடும். படிவத்தில் உள்ள மற்றும் விலக்கப்பட்ட அனைத்து கோப்புகளும். கவனிக்க வேண்டிய முக்கியமான வாதங்கள் மவுஸ்-ஓவரில் காட்டப்படும் கருவி குறிப்பில் உள்ளன. $இல் உள்ள கோப்புக்கு (கண்டுபிடி/தேர்வு செய்யுங்கள்\(-பெயர் பிழை _ பதிவு-ஓ-பெயர் 'அணுகல் _ பதிவு'-ஓ-பெயர் 'ssl _ இஞ்ஜின் _ பதிவு'-ஓ-பெயர் 'ரீரைட் _ பதிவு'-ஓ-பெயர் 'catalina.out'\)-அளவு + 300000k-a-அளவு-5000000k); பூனை/தேவ்/பூஜ்யம்> $கோப்பு முடிந்தது 'b' என்றால் 512-பைட் தொகுதிகள், 'c' என்றால் பைட், 'k' என்றால் கிலோபைட்டுகள் மற்றும் 'w' என்றால் 2-பைட் சொற்கள். அளவு மறைமுக தொகுதிகளை கணக்கிடாது, ஆனால் அது உண்மையில் ஒதுக்கப்படாத சிறிய கோப்புகளில் தொகுதிகளை கணக்கிடுகிறது. கால தேதி வரம்புகளின் படி கோப்புகளைத் தேடுவது, எடுத்துக்காட்டாக, காப்புப்பிரதியிலிருந்து மாற்றப்பட்ட கோப்புகளை பட்டியலிட பயன்படுத்தப்படலாம். : மாற்ற நேரம்ஃ ஐனோட் மாற்ற நேரம்ஃ அணுகல் நேரம் கோப்புகள் சில நாட்களுக்கு முன்பு ஒப்பீட்டளவில் மாற்றியமைக்கப்பட்டனஃ + [எண்] = குறைந்தபட்சம் இது பல நாட்களுக்கு முன்பு. - [எண்] = பல நாட்களுக்கு முன்பு இருந்ததை விட குறைவாக. [எண்] = சரியாக இது பல நாட்களுக்கு முன்பு. கடந்த 24 மணி நேரத்தை விட ஒரு நாளின் தொடக்கத்திலிருந்து (0 மணி) நேரத்தை அளவிட விருப்பப்படி-நாள் தொடக்கத்தைச் சேர்க்கவும். ஒரு வாரத்திலிருந்து மாற்றியமைக்கப்பட்ட ஆவணக் கோப்புறையில் உள்ள அனைத்து உரைக் கோப்புகளையும் கண்டுபிடிப்பதற்கான எடுத்துக்காட்டு (7 நாட்கள் என்று பொருள்படும்): ஒரு முழுமையான தேதி மற்றும் நேரத்திற்கு முன்னும் பின்னும் மாற்றியமைக்கப்பட்ட ~/ஆவணங்கள்/- பெயர் "*. டெக்ஸ்ட்"-எம்டைம்-7 கோப்புகளைக் கண்டறியவும்ஃ-நியூஎர்ம்ட் YYYY-MM-DD: தேதிக்குப் பிறகு கடைசியாக மாற்றியமைக்கப்பட்டது-இல்லை-நியூஎர்ம்ட் YYYY-MM-DD: தேதிக்கு முன்பு கடைசியாக மாற்றியமைக்கப்பட்டது பிப்ரவரி 2017 இல் கடைசியாகத் திருத்தப்பட்ட அனைத்து உரைக் கோப்புகளையும் கண்டுபிடிப்பதற்கான எடுத்துக்காட்டுஃ $கண்டுபிடி ~/ஆவணங்கள்/- பெயர் "*. txt"-நியூஎர்ம்ட் 2017-02-01-இல்லை-நியூஎர்ம்ட் 2017-03-01-புதிய கோப்புஃ குறிப்பிட்ட கோப்பை விட சமீபத்தில் மாற்றியமைக்கப்பட்டது. - புதியதுஃ ஐனோட் மாற்ற நேரத்திற்கும் இது பொருந்தும். - புதிதாகஃ அணுகல் நேரத்துடன் ஒரே மாதிரியாக இருக்கும். தலைகீழ் முடிவுகள் அல்லது வரம்பிற்கு அல்ல-உடன் முன்கூட்டியே செலுத்தலாம். "document.txt" ஐ விட சமீபத்தில் திருத்தப்பட்ட அனைத்து உரைக் கோப்புகளையும் பட்டியலிடுங்கள்ஃ $கண்டுபிடி ~/ஆவணங்கள்/- பெயர் "*. txt"-புதிய document.txt தொடர்புடைய பயன்பாடுகளைக் கண்டறிதல் என்பது ஒரு யுனிக்ஸ் தேடல் கருவியாகும், இது ஒரு கோப்பு அமைப்பின் அடைவு மரங்களுக்கு பதிலாக கோப்புகளின் முன்கூட்டியே கட்டப்பட்ட தரவுத்தளத்தைத் தேடுகிறது. இது கண்டுபிடிப்பதை விட வேகமானது, ஆனால் துல்லியமானது குறைவாக உள்ளது, ஏனெனில் தரவுத்தளம் புதுப்பித்த நிலையில் இருக்காது. வழக்கமான வெளிப்பாட்டுடன் பொருந்தக்கூடிய வரிகளுக்கான எளிய உரை தரவுத் தொகுப்புகளைத் தேடுவதற்கும், இயல்பாகவே நிலையான வெளியீட்டில் பொருந்தக்கூடிய வரிகளைப் புகாரளிப்பதற்கும் ஒரு கட்டளை-வரி பயன்பாடு உள்ளது. ட்ரீ என்பது ஒரு கட்டளை-வரி பயன்பாடாகும், இது ஒரு அடைவு மரத்தில் காணப்படும் கோப்புகளை மீண்டும் மீண்டும் பட்டியலிடுகிறது, கோப்பு படிநிலையில் அவற்றின் நிலைக்கு ஏற்ப கோப்பு பெயர்களை குறிக்கிறது. குனு ஃபைண்ட் யூட்டிலிட்டிஸ் (ஃபைண்டுடில்ஸ் என்றும் அழைக்கப்படுகிறது) என்பது குனு தொகுப்பாகும், இது கருவிகள் கண்டுபிடிப்பு மற்றும் xarg களின் செயல்பாடுகளைக் கொண்டுள்ளது. பிஸி பாக்ஸ் என்பது ஒரு பயன்பாடாகும், இது பல யுனிக்ஸ் கருவிகளை ஒரே செயல்படுத்தக்கூடிய கோப்பில் வழங்குகிறது, இது மிகவும் வரையறுக்கப்பட்ட வளங்களைக் கொண்ட உட்பொதிக்கப்பட்ட இயக்க முறைமைகளுக்காக வடிவமைக்கப்பட்டுள்ளது. இது கண்டுபிடிப்பின் ஒரு பதிப்பையும் வழங்குகிறது. கோப்புகள் அல்லது அடைவுகளை மீண்டும் மீண்டும் தேடும்/கள் விருப்பத்தை டிர் கொண்டுள்ளது. பெல் லேப்ஸின் பிளான் 9 இரண்டு பயன்பாடுகளைப் பயன்படுத்துகிறதுஃ மரத்தில் நடந்து சென்று பெயர்களை அச்சிடுவது மற்றும் ஷெல் ஸ்கிரிப்ட் வடிவில் வெளிப்பாடுகளை மதிப்பிடுவதன் மூலம் (கிரேப் போன்றது) மட்டுமே வடிகட்டுகிறது. குழாய்கள் வழியாக தன்னிச்சையான வடிப்பான்களைப் பயன்படுத்தலாம். கட்டளைகள் பயனர் இடத்திலிருந்து பிளான் 9 இன் ஒரு பகுதியாக இல்லை, எனவே கூகிளின் பெஞ்சமின் பேரன்பிளாட் கிட்ஹப் மூலம் கிடைக்கும் போஸிக்ஸ் அமைப்புகளுக்கு ஒரு போர்ட் செய்யப்பட்ட பதிப்பைக் கொண்டுள்ளது. இது ரஸ்ட் நிரலாக்க மொழியில் எழுதப்பட்டதற்கு ஒரு எளிய மாற்றாகும். mdfind ஐயும் பார்க்கவும், macOS மற்றும் டார்வின் கட்டளைகளுக்கான மெட்டாடேட்டாவைப் பயன்படுத்தும் இதேபோன்ற பயன்பாடு Unix கட்டளைகளின் பட்டியல் DOS கட்டளைகளின் பட்டியல் வடிகட்டி (உயர்-வரிசை செயல்பாடு) கண்டுபிடி (விண்டோஸ்), யுனிக்ஸ் ஃபைண்ட் ஃபோர்ஃபைல்களிலிருந்து மிகவும் வேறுபட்ட ஒரு DOS மற்றும் விண்டோஸ் கட்டளை, யுனிக்ஸ் ஃபைண்ட் கிரேப்பைப் போன்ற பண்புக்கூறு மூலம் கோப்புகளைக் கண்டுபிடிக்கும் ஒரு விண்டோஸ் கட்டளை, ஒரு வடிவத்துடன் பொருந்தக்கூடிய உரையைக் கண்டுபிடிக்கும் யுனிக்ஸ் கட்டளை, விண்டோஸைப் போன்ற குறிப்புகள் வெளிப்புற இணைப்புகளைக் கண்டறியவும் குனு கண்டுபிடி கட்டளையைக் கண்டுபிடிப்பதற்கான அதிகாரப்பூர்வ வலைப்பக்கம்-25 நடைமுறை எடுத்துக்காட்டுகள் தரமான யுனிக்ஸ் திட்டங்களுக்கான தகவல் மீட்டெடுப்பு அமைப்புகள் யுனிக்ஸ் எஸ். யூ. எஸ். 2008 பயன்பாடுகள் திட்டம் 9 ஐபிஎம் ஐ கியூஷெல் கட்டளைகளை கட்டளையிடுகிறது