लिनक्स और यूनिक्स कमांड निर्देशिका निर्देशिका पदानुक्रम में फ़ाइलों के लिए एक खोज निष्पादित करता है।
खोज कमांड के लिए सिंटेक्स:
पाएं [पथ ...] [अभिव्यक्ति]
विवरण
यह मैनुअल पेज खोज के जीएनयू संस्करण को दस्तावेज करता है। आदेश ज्ञात होने तक प्राथमिकता के नियमों (नीचे ऑपरेटर पर अनुभाग देखें) के अनुसार, दिए गए अभिव्यक्ति का मूल्यांकन करके दिए गए अभिव्यक्ति का मूल्यांकन करके प्रत्येक दिए गए फ़ाइल नाम पर रूट किए गए निर्देशिका पेड़ को खोजता है; दूसरे शब्दों में, बाएं हाथ की ओर झूठ और संचालन के लिए झूठ है, या किस बिंदु पर अगले फ़ाइल नाम पर चलता है।
पहला तर्क जो शुरू होता है:
- -
- ( या )
- ,
- !
अभिव्यक्ति की शुरुआत होने के लिए लिया जाता है; इससे पहले कि कोई भी तर्क खोज के पथ हैं, और इसके बाद कोई भी तर्क अभिव्यक्ति के बाकी हैं। यदि कोई पथ नहीं दिया जाता है, तो वर्तमान निर्देशिका का उपयोग किया जाता है। यदि कोई अभिव्यक्ति नहीं दी जाती है, तो अभिव्यक्ति -प्रिंट का उपयोग किया जाता है।
खोज कमांड स्थिति 0 के साथ निकलती है अगर सभी फाइलें सफलतापूर्वक संसाधित की जाती हैं, तो त्रुटियों के 0 से अधिक।
भाव
अभिव्यक्ति विकल्पों से बना है (जो किसी विशिष्ट फ़ाइल की प्रसंस्करण के बजाय समग्र संचालन को प्रभावित करती है, और हमेशा सत्य लौटती है), परीक्षण (जो एक वास्तविक या गलत मान देता है), और क्रियाएं (जिनके दुष्प्रभाव होते हैं और एक सत्य या वापसी करते हैं) झूठा मूल्य), सभी ऑपरेटरों द्वारा अलग किया गया। अभिव्यक्ति- और माना जाता है कि ऑपरेटर को छोड़ दिया गया है। अगर अभिव्यक्ति में -प्रून के अलावा कोई क्रिया नहीं है, तो -प्रिंट उन सभी फ़ाइलों पर किया जाता है जिनके लिए अभिव्यक्ति सत्य है।
विकल्प
सभी विकल्प हमेशा सच हो जाते हैं। जब वे अभिव्यक्ति में उनकी जगह पर पहुंच जाते हैं तो वे हमेशा संसाधित होने के बजाय प्रभावी होते हैं। इसलिए, स्पष्टता के लिए, अभिव्यक्ति की शुरुआत में उन्हें रखना सबसे अच्छा है।
-daystart | 24 घंटों पहले की शुरुआत से आज की शुरुआत से समय (उपाय , -टाइम, -सिमिन, -टाइम, -मिमिन, और -टाइम ) के लिए उपाय करें। |
गहराई से | निर्देशिका से पहले प्रत्येक निर्देशिका की सामग्री को संसाधित करें। |
-का पालन करें | Dereference प्रतीकात्मक लिंक। मतलब - नोलेफ । |
-हेल्प या --help | ढूंढें और बाहर निकलने के कमांड लाइन उपयोग का सारांश प्रिंट करें। |
-मैक्सडेपथ [संख्या] | कमांड लाइन तर्कों के नीचे निर्देशिकाओं की अधिकांश संख्या (एक गैर-ऋणात्मक पूर्णांक) पर उतरें। अभिव्यक्ति- maxdepth 0 का अर्थ केवल कमांड लाइन तर्कों के लिए परीक्षण और क्रियाओं को लागू करता है। |
-मिंदपथ [संख्या] | संख्या से कम स्तर पर किसी भी परीक्षण या क्रियाओं को लागू न करें (एक गैर-ऋणात्मक पूर्णांक)। अभिव्यक्ति- mindepth 1 का अर्थ कमांड लाइन तर्कों को छोड़कर सभी फ़ाइलों को संसाधित करना है। |
-mount | अन्य फाइल सिस्टम पर निर्देशिकाएं न लें। खोजने के कुछ अन्य संस्करणों के साथ संगतता के लिए -xdev के लिए एक वैकल्पिक नाम। |
-noleaf | यह मानकर ऑप्टिमाइज़ न करें कि निर्देशिकाओं में उनकी हार्ड लिंक गिनती की तुलना में 2 कम उपनिर्देशिकाएं हैं। * |
उलटा या उलटा | खोज संस्करण संख्या मुद्रित करें और बाहर निकलें। |
-xdev | अन्य फाइल सिस्टम पर निर्देशिकाएं न लें। |
* उन विकल्पों को खोजते समय यह विकल्प आवश्यक है जो यूनिक्स निर्देशिका-लिंक सम्मेलन का पालन नहीं करते हैं, जैसे सीडी-रोम या एमएस-डॉस फाइल सिस्टम या एएफएस वॉल्यूम माउंट पॉइंट्स। सामान्य यूनिक्स फाइल सिस्टम पर प्रत्येक निर्देशिका में कम से कम 2 हार्ड लिंक होते हैं: इसका नाम और उसका । (अवधि) प्रविष्टि। इसके अतिरिक्त, इसकी उपनिर्देशिकाएं (यदि कोई हैं) प्रत्येक के पास .. निर्देशिका से जुड़ी प्रविष्टि है।
जब निर्देशिका निर्देशिका की जांच कर रही है, तो निर्देशिका की लिंक गिनती की तुलना में दो कम उपनिर्देशिकाएं छीनने के बाद, यह जानता है कि निर्देशिका में शेष प्रविष्टियां गैर-निर्देशिका (निर्देशिका पेड़ में पत्ती फाइलें) हैं। अगर केवल फाइलों के नामों की जांच की जानी चाहिए, तो उन्हें स्टेट करने की कोई आवश्यकता नहीं है; यह खोज गति में एक महत्वपूर्ण वृद्धि देता है।
टेस्ट
संख्यात्मक तर्क इस प्रकार निर्दिष्ट किए जा सकते हैं:
+ n | एन से अधिक के लिए । |
-n | एन से कम के लिए । |
n | बिल्कुल एन के लिए। |
-मिनियम एन | फ़ाइल को अंतिम मिनट पहले मिनटों तक पहुंचाया गया था। |
-नवायर [फाइल] | फ़ाइल को संशोधित करने के बजाए फाइल को हाल ही में एक्सेस किया गया था। -नवर केवल तभी प्रभावित होता है जब -फॉलो कमांड लाइन पर पहले से आता है। |
-टाइम एन | पिछली बार 24 घंटे पहले फ़ाइल को एक्सेस किया गया था। |
-कमिन एन | फाइल की स्थिति आखिरी बार एन मिनट पहले बदल दी गई थी। |
-नवीन [फाइल] | फाइल की स्थिति को संशोधित करने के बजाए हाल ही में फ़ाइल की स्थिति को और अधिक बदल दिया गया था। - cnewer केवल तभी प्रभावित होता है जब -फॉलो कमांड लाइन पर पहले से आता है। |
-टाइम एन | फ़ाइल की स्थिति पिछली बार 24 घंटे पहले बदल दी गई थी। |
-empty | फ़ाइल खाली है और या तो नियमित फ़ाइल या निर्देशिका है। |
-असत्य | हमेशा झूठा |
-फस्ट टाइप [प्रकार] | फ़ाइल निर्दिष्ट प्रकार के फाइल सिस्टम पर है। वैध फाइल सिस्टम प्रकार यूनिक्स के विभिन्न संस्करणों में भिन्न होते हैं; यूनिक्स या किसी अन्य संस्करण पर स्वीकार किए गए फाइल सिस्टम प्रकारों की एक अपूर्ण सूची है: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K। आप अपने फाइल सिस्टम के प्रकार देखने के लिए% एफ निर्देश के साथ -प्रिंटफ का उपयोग कर सकते हैं। |
-जीड एन | फ़ाइल का न्यूमेरिक समूह आईडी एन है । |
समूह [gname] | फ़ाइल समूह gname से संबंधित है (संख्यात्मक समूह आईडी अनुमत)। |
-िलनाम [पैटर्न] | जैसे -नाम, लेकिन मैच केस असंवेदनशील है। |
-नाम [पैटर्न] | नाम की तरह, लेकिन मैच मामला असंवेदनशील है। उदाहरण के लिए, पैटर्न * और एफ ?? फ़ाइल नाम Foo , FOO , foo , foo , आदि से मेल खाते हैं। |
-इनम एन | फ़ाइल में इनोड नंबर एन है । |
-पाथ [पैटर्न] | की तरह, लेकिन मैच मामला असंवेदनशील है। |
-रेगेक्स [पैटर्न] | -रेगेक्स की तरह, लेकिन मैच मामला असंवेदनशील है। |
-लिंक्स एन | फ़ाइल में एन लिंक हैं। |
-नाम [पैटर्न] | फ़ाइल एक प्रतीकात्मक लिंक है जिसका सामग्री शैल पैटर्न से मेल खाता है। मेटाएक्टैक्टर्स का इलाज नहीं होता है / या । विशेष रूप से। |
-ममिन एन | फ़ाइल का डेटा अंतिम बार एन मिनट पहले संशोधित किया गया था। |
-मटाइम एन | फ़ाइल का डेटा पिछली बार 24 घंटे पहले संशोधित किया गया था। |
-नाम [पैटर्न] | फ़ाइल नाम का आधार (प्रमुख निर्देशिकाओं के साथ पथ हटाया गया) शैल पैटर्न से मेल खाता है। मेटाएक्टेक्टर ( * , ? , और [] ) एक से मेल नहीं खाते हैं । आधार नाम की शुरुआत में। किसी निर्देशिका और इसके अंतर्गत की फ़ाइलों को अनदेखा करने के लिए, -प्र्यून का उपयोग करें ; -पथ के विवरण में एक उदाहरण देखें। |
-नवीन [फाइल] | फ़ाइल को फ़ाइल से हाल ही में संशोधित किया गया था। अभिव्यक्ति- न्यूवर केवल तभी प्रभावित होता है जब -फॉलो कमांड लाइन पर पहले से आता है। |
-nouser | कोई उपयोगकर्ता फ़ाइल की संख्यात्मक उपयोगकर्ता आईडी से मेल नहीं खाता है। |
-nogroup | कोई समूह फ़ाइल की संख्यात्मक समूह आईडी से मेल नहीं खाता है। |
-पाथ [पैटर्न] | फ़ाइल नाम शैल पैटर्न पैटर्न से मेल खाता है। मेटाएक्टैक्टर्स का इलाज नहीं होता है / या । विशेष रूप से; तो, उदाहरण के लिए, खोजें। -path './sr*sc ./src/misc (यदि कोई मौजूद है) नामक निर्देशिका के लिए एक प्रविष्टि मुद्रित करेगा। पूरे निर्देशिका पेड़ को अनदेखा करने के लिए, पेड़ में प्रत्येक फ़ाइल की जांच के बजाय -प्रून का उपयोग करें। उदाहरण के लिए, निर्देशिका src / emacs और इसके अंतर्गत सभी फाइलों और निर्देशिकाओं को छोड़ने के लिए, और अन्य फ़ाइलों के नाम मुद्रित करने के लिए, ऐसा कुछ करें: ढूंढें। -पथ './src/emacs' -prune -o -print |
-पर्म [मोड] | फ़ाइल की अनुमति बिट्स बिल्कुल [मोड] (ऑक्टल या प्रतीकात्मक) हैं। प्रतीकात्मक मोड प्रस्थान के बिंदु के रूप में मोड 0 का उपयोग करें। |
-पर्म-मोड | सभी अनुमति बिट्स [मोड] फ़ाइल के लिए सेट हैं। |
-पर्म + मोड | किसी भी अनुमति बिट्स [मोड] फ़ाइल के लिए सेट हैं। |
-रेगेक्स [पैटर्न] | फ़ाइल नाम नियमित अभिव्यक्ति पैटर्न से मेल खाता है। यह पूरे रास्ते पर एक मैच है, एक खोज नहीं। उदाहरण के लिए, ./fubar3 नाम की फ़ाइल से मेल खाने के लिए, आप नियमित अभिव्यक्ति का उपयोग कर सकते हैं । * बार। या । * बी। * 3 , लेकिन बी नहीं । * आर 3 । |
आकार बदलें [बीकेडब्ल्यू] | फ़ाइल अंतरिक्ष की एन इकाइयों का उपयोग करता है। इकाइयां डिफ़ॉल्ट रूप से 512-बाइट ब्लॉक हैं या यदि बी एन का पालन करता है, तो बाइट्स यदि सी का पालन करता है, तो किलोबाइट्स अगर के बाद n होता है , या 2-बाइट शब्द एन डब्ल्यू का पालन करता है। आकार अप्रत्यक्ष ब्लॉक की गणना नहीं करता है, लेकिन यह उन स्पैस फ़ाइलों में ब्लॉक को गिनता है जो वास्तव में आवंटित नहीं होते हैं। |
-सच | अटल सत्य। |
टाइप प्रकार | फ़ाइल प्रकार सी है : |
ख | ब्लॉक (buffered) विशेष |
सी | चरित्र (unbuffered) विशेष |
घ | निर्देशिका |
पी | नामित पाइप (फीफो) |
च | नियमित फाइल |
एल | प्रतीकात्मक लिंक |
रों | सॉकेट |
डी | दरवाजा (सोलारिस) |
-उड एन | फ़ाइल की संख्यात्मक उपयोगकर्ता आईडी एन है । |
इस्तेमाल किया एन | पिछली बार इसकी स्थिति समाप्त होने के बाद फ़ाइल को अंतिम दिनों तक पहुंचाया गया था। |
-सर अनमोल | फ़ाइल उपयोगकर्ता के स्वामित्व वाली है (संख्यात्मक उपयोगकर्ता आईडी अनुमत)। |
-xtype सी | जब तक फ़ाइल एक प्रतीकात्मक लिंक नहीं है तब तक टाइप करें। प्रतीकात्मक लिंक के लिए: अगर -फॉलो नहीं दिया गया है, तो सही है कि फ़ाइल प्रकार c फ़ाइल की एक लिंक है; अगर -फॉलो दिया गया है, तो सच है अगर सी एल है। दूसरे शब्दों में, प्रतीकात्मक लिंक के लिए, -xtype फ़ाइल के प्रकार की जांच करता है जो टाइप नहीं करता है। |
क्रिया
-exec आदेश ;
आदेश निष्पादित करें; सही अगर 0 स्थिति वापस आती है। खोजने के लिए निम्नलिखित सभी तर्कों को कमांड के लिए तर्क माना जाता है जब तक कि ';' सामना किया गया है स्ट्रिंग `{} 'को वर्तमान फ़ाइल नाम से प्रतिस्थापित किया जा रहा है, यह हर जगह संसाधित किया जा रहा है, यह आदेश के तर्कों में होता है, केवल तर्कों में नहीं, जहां यह अकेले है, जैसा कि कुछ संस्करणों में मिलता है । इन दोनों निर्माणों को बचने की आवश्यकता हो सकती है (एक '\' के साथ) या उन्हें खोल से विस्तार से बचाने के लिए उद्धृत किया जाना चाहिए। आदेश प्रारंभ निर्देशिका में निष्पादित किया जाता है।
-एफएलएस फ़ाइल
सच; -एलएस की तरह लेकिन फ़ाइल को लिखने के लिए लिखते हैं।
-प्रिंट फ़ाइल
सच; फ़ाइल फ़ाइल में पूर्ण फ़ाइल नाम मुद्रित करें। यदि फ़ाइल चलने पर फ़ाइल मौजूद नहीं है, तो यह बनाया गया है; यदि यह अस्तित्व में है, तो इसे छोटा कर दिया जाता है। फ़ाइल नाम '`/ dev / stdout' 'और'` / dev / stderr '' विशेष रूप से संभाले जाते हैं; वे क्रमशः मानक आउटपुट और मानक त्रुटि आउटपुट का संदर्भ लें।
-fprint0 फ़ाइल
सच; -प्रिंट 0 की तरह, लेकिन फ़ाइल को लिखने के लिए लिखें।
-fprintf फ़ाइल प्रारूप
सच; -प्रिंटफ की तरह, लेकिन फ़ाइल को लिखने के लिए लिखें।
-ok कमांड ;
जैसे -exec लेकिन पहले उपयोगकर्ता से पूछें (मानक इनपुट पर); अगर प्रतिक्रिया 'y' या 'y' से शुरू नहीं होती है, तो आदेश चलाएं, और झूठी वापसी करें।
प्रिंट
सच; मानक आउटपुट पर पूर्ण फ़ाइल नाम प्रिंट करें, इसके बाद एक नई लाइन।
-print0
सच; मानक आउटपुट पर पूर्ण फ़ाइल नाम प्रिंट करें, उसके बाद एक नल कैरेक्टर। यह उन फ़ाइल नामों की अनुमति देता है जिनमें खोज आउटपुट को संसाधित करने वाले प्रोग्राम द्वारा सही ढंग से व्याख्या की जाने वाली न्यूलाइन शामिल हैं ।
-प्रिंटफ प्रारूप
सच; मानक आउटपुट पर प्रिंट प्रारूप , '\' escapes और `% 'निर्देशों की व्याख्या करना। फ़ील्ड चौड़ाई और सटीक को 'printf' सी फ़ंक्शन के साथ निर्दिष्ट किया जा सकता है। प्रिंट के विपरीत, -प्रिंटफ स्ट्रिंग के अंत में एक नई लाइन नहीं जोड़ता है। भागने और निर्देश हैं:
\ए
अलार्म की घंटी।
\ b
बैकस्पेस।
\सी
इस प्रारूप से तुरंत प्रिंट करना बंद करें और आउटपुट फ्लश करें।
\ च
फ़ीड बनाएं।
\ n
नई पंक्ति।
\ r
कैरिज रिटर्न।
\ t
क्षैतिज टैब।
\ v
लंबवत टैब।
\\
एक शाब्दिक बैकस्लैश (`\ ')।
\ NNN
वह चरित्र जिसका एएससीआईआईआई कोड एनएनएन (ऑक्टल) है।
किसी अन्य चरित्र के बाद एक 'चरित्र' को सामान्य चरित्र के रूप में माना जाता है, इसलिए वे दोनों मुद्रित होते हैं।
%%
एक शाब्दिक प्रतिशत संकेत।
%ए
सी 'ctime' फ़ंक्शन द्वारा वापस प्रारूप में फ़ाइल का अंतिम एक्सेस समय।
% ए के
के द्वारा निर्दिष्ट प्रारूप में फ़ाइल का अंतिम एक्सेस समय, जो या तो '@' है या सी 'स्ट्रैटाइम' फ़ंक्शन के लिए निर्देश है। के लिए संभावित मान नीचे सूचीबद्ध हैं; उनमें से कुछ सिस्टम के बीच 'strftime' में अंतर के कारण, सभी प्रणालियों पर उपलब्ध नहीं हो सकता है।
@
जनवरी 1, 1 9 70, 00:00 जीएमटी के बाद से सेकंड।
समय फ़ील्ड:
एच
घंटा (00..23)
मैं
घंटा (01..12)
कश्मीर
घंटा (0..23)
एल
घंटा (1..12)
एम
मिनट (00..5 9)
पी
लोकेल के एएम या पीएम
आर
समय, 12 घंटे (एचएच: मिमी: एसएस [एपी] एम)
एस
दूसरा (00..61)
टी
समय, 24 घंटे (एचएच: मिमी: एसएस)
एक्स
लोकेल का समय प्रतिनिधित्व (एच: एम: एस)
जेड
समय क्षेत्र (उदाहरण के लिए, ईडीटी), या कुछ भी नहीं जब कोई समय क्षेत्र निर्धारित करने योग्य नहीं है
तिथि फ़ील्ड:
ए
लोकेल का संक्षिप्त सप्ताह का नाम (सूर्य .. सैट)
ए
लोकेल का पूरा सप्ताह का नाम, परिवर्तनीय लंबाई (रविवार .. शनिवार)
ख
लोकेल का संक्षिप्त महीना नाम (जनवरी..डेक)
बी
लोकेल का पूरा महीना नाम, परिवर्तनीय लंबाई (जनवरी.. दिसंबर)
सी
लोकेल की तिथि और समय (शनि नवम्बर 04 12:02:33 ईएसटी 1 9 8 9)
घ
महीने का दिन (01..31)
डी
तिथि (मिमी / डीडी / वाई)
ज
बी के समान
j
वर्ष का दिन (001..366)
मीटर
महीने (01..12)
यू
सप्ताह के पहले दिन (00..53) रविवार के साथ रविवार की सप्ताह की संख्या
w
सप्ताह का दिन (0..6)
डब्ल्यू
सोमवार के साथ सप्ताह के पहले दिन (00..53) के रूप में वर्ष की सप्ताह की संख्या
एक्स
लोकेल की तारीख का प्रतिनिधित्व (मिमी / डीडी / वाई)
y
वर्ष के अंतिम दो अंक (00..99)
Y
वर्ष (1 9 70 ...)
% ख
512-बाइट ब्लॉक में फ़ाइल का आकार (गोलाकार)।
%सी
सी 'सीटाइम' फ़ंक्शन द्वारा लौटाए गए प्रारूप में फ़ाइल की अंतिम स्थिति परिवर्तन समय।
% सी के
के द्वारा निर्दिष्ट प्रारूप में फ़ाइल की अंतिम स्थिति परिवर्तन समय, जो% ए के समान है।
% d
निर्देशिका पेड़ में फ़ाइल की गहराई; 0 का मतलब है कि फ़ाइल एक कमांड लाइन तर्क है।
% च
किसी भी प्रमुख निर्देशिका के साथ फ़ाइल का नाम हटा दिया गया (केवल अंतिम तत्व)।
% एफ
फाइल सिस्टम पर फाइल सिस्टम का प्रकार है; इस मान का उपयोग -fstype के लिए किया जा सकता है।
% छ
फ़ाइल का समूह नाम, या संख्यात्मक समूह आईडी यदि समूह का कोई नाम नहीं है।
% जी
फ़ाइल की संख्यात्मक समूह आईडी।
% ज
फ़ाइल के नाम की प्रमुख निर्देशिका (सभी अंतिम तत्व के अलावा)।
% एच
कमांड लाइन तर्क जिसके तहत फ़ाइल मिली थी।
%मैं
फ़ाइल का इनोड नंबर (दशमलव में)।
% कश्मीर
1 के ब्लॉक में फ़ाइल का आकार (गोलाकार)।
% एल
प्रतीकात्मक लिंक का उद्देश्य (खाली स्ट्रिंग अगर फ़ाइल प्रतीकात्मक लिंक नहीं है)।
% मीटर
फ़ाइल की अनुमति बिट्स (ऑक्टल में)।
% n
फ़ाइल के लिए हार्ड लिंक की संख्या।
% p
फ़ाइल का नाम
% P
कमांड लाइन तर्क के नाम से फ़ाइल का नाम जिसके तहत इसे हटाया गया था।
% s
बाइट्स में फ़ाइल का आकार।
% टी
सी 'ctime' फ़ंक्शन द्वारा वापस प्रारूप में फ़ाइल का अंतिम संशोधन समय।
% टी के
के द्वारा निर्दिष्ट प्रारूप में फ़ाइल का अंतिम संशोधन समय, जो% ए के समान है।
% u
फ़ाइल का उपयोगकर्ता नाम, या संख्यात्मक उपयोगकर्ता आईडी यदि उपयोगकर्ता का कोई नाम नहीं है।
% यू
फ़ाइल की संख्यात्मक उपयोगकर्ता आईडी।
किसी भी अन्य चरित्र के बाद एक '%' चरित्र त्याग दिया जाता है (लेकिन अन्य चरित्र मुद्रित होता है)।
-छटना
अगर -पेंथ नहीं दिया गया है, तो सच है; वर्तमान निर्देशिका को मत छोड़ो।
अगर -पेंथ दिया गया है, झूठा; कोई प्रभाव नहीं।
-LS
सच; मानक आउटपुट पर 'ls -dils' प्रारूप में वर्तमान फ़ाइल सूचीबद्ध करें। ब्लॉक गणना 1K ब्लॉक के हैं, जब तक कि पर्यावरण परिवर्तनीय POSIXLY_CORRECT सेट न हो, उस स्थिति में 512-बाइट ब्लॉक का उपयोग किया जाता है।
ऑपरेटर्स
घटती हुई प्राथमिकता के क्रम में सूचीबद्ध:
( expr )
बल की प्राथमिकता
! expr
सच है अगर expr झूठा है।
नहीं - expr
के समान ! expr ।
expr1 expr2
और (निहित); EXpr2 का मूल्यांकन नहीं किया जाता है यदि expr1 गलत है।
expr1 -a expr2
Expr1 expr2 के समान।
expr1- और expr2
Expr1 expr2 के समान।
expr1 -o expr2
या; EXpr2 का मूल्यांकन नहीं किया जाता है यदि expr1 सत्य है।
expr1- या expr2
Expr1 -o expr2 के समान।
expr1 , expr2
सूची; expr1 और expr2 दोनों का हमेशा मूल्यांकन किया जाता है। Expr1 का मान त्याग दिया गया है; सूची का मूल्य expr2 का मान है।
उदाहरण
ढूंढें / होम-यूज़र जोउपयोगकर्ता जोड़ी के स्वामित्व वाली निर्देशिका / घर के अंतर्गत प्रत्येक फ़ाइल पाएं।
ढूंढें / usr -name * stat".stat" में समाप्त निर्देशिका / usr के अंतर्गत प्रत्येक फ़ाइल पाएं।
ढूंढें / var / spool -mtime +6060 दिनों से अधिक समय में संशोधित निर्देशिका / var / spool के अंतर्गत प्रत्येक फ़ाइल पाएं।
कोर / टाइप f -print | ढूंढें / tmp -name | xargs / बिन / आरएम-एफनिर्देशिका / tmp में या नीचे कोर नाम की फ़ाइलों को ढूंढें और उन्हें हटाएं। ध्यान दें कि अगर न्यूलाइन, सिंगल या डबल कोट्स या रिक्त स्थान वाले कोई फ़ाइल नाम हैं तो यह गलत तरीके से काम करेगा।
ढूंढें / tmp -name कोर-टाइप f -print0 | xargs -0 / bin / rm -fनिर्देशिका / tmp में या नीचे कोर नाम वाली फ़ाइलों को ढूंढें और उन्हें हटाएं, फ़ाइल नामों को इस तरह से संसाधित करें कि फ़ाइल या निर्देशिका नाम एकल या डबल कोट्स, रिक्त स्थान या न्यूलाइन वाले हैं। प्रत्येक फ़ाइल पर स्टेट (2) कॉल करने से बचने के लिए -नाम परीक्षण टाइप प्रकार से पहले आता है।
ढूंढो -type f -exec फ़ाइल '{}' \;वर्तमान निर्देशिका में या नीचे प्रत्येक फ़ाइल पर 'फ़ाइल' चलाता है। ध्यान दें कि ब्रेसिज़ एकल उद्धरण चिह्नों में संलग्न हैं ताकि उन्हें शैल स्क्रिप्ट विराम चिह्न के रूप में व्याख्या से बचाया जा सके। अर्धविराम समान रूप से बैकस्लैश के उपयोग से संरक्षित है, हालांकि ';' उस मामले में भी इस्तेमाल किया जा सकता था।
ढूंढें / \ (-perm -4000 -fprintf /root/suid.txt '% # m% u% p \ n' \), \ \ (-साइज + 100M -fprintf /root/big.txt '% -10s% पी \ n '\)फाइल सिस्टम को केवल एक बार घुमाएं , setuid फ़ाइलों और निर्देशिकाओं को /root/suid.txt में सूचीबद्ध करें और बड़ी फ़ाइलों को /root/big.txt में खोजें ।
$ HOME -mtime 0 ढूंढेंअपने घर निर्देशिका में फ़ाइलों के लिए खोजें जो पिछले चौबीस घंटों में संशोधित किए गए हैं। यह आदेश इस तरह से काम करता है क्योंकि प्रत्येक फ़ाइल को अंतिम बार संशोधित करने के समय को 24 घंटों तक विभाजित किया जाता है और शेष राशि को त्याग दिया जाता है। इसका मतलब है कि मिलान करने के लिए समय
0 , एक फाइल को अतीत में एक संशोधन करना होगा जो 24 घंटे पहले से कम है।
ढूंढो -पर्म 664उन फ़ाइलों की खोज करें जिन्होंने अपने मालिक, और समूह के लिए अनुमति पढ़ और लिख ली है, लेकिन कौन से अन्य उपयोगकर्ता पढ़ सकते हैं लेकिन लिख नहीं सकते हैं। फ़ाइलें जो इन मानदंडों को पूरा करती हैं लेकिन अन्य अनुमतियां सेट सेट करती हैं (उदाहरण के लिए यदि कोई फ़ाइल निष्पादित कर सकता है) मिलान नहीं किया जाएगा।
ढूंढो -पर्म -664उन फ़ाइलों की खोज करें जिन्होंने अपने मालिक और समूह के लिए अनुमति पढ़ और लिख ली है, और अन्य उपयोगकर्ता बिना किसी अतिरिक्त अनुमति बिट्स (उदाहरण के लिए निष्पादन योग्य बिट) की उपस्थिति के संबंध में पढ़ सकते हैं। यह एक फ़ाइल से मेल खाएगा जिसमें मोड 0777 है, उदाहरण के लिए।
ढूंढो -पर्म / 222उन फ़ाइलों के लिए खोजें जो किसी के द्वारा लिखने योग्य हैं (उनके मालिक, या उनके समूह, या किसी और को)।
ढूंढो -पर्म / 220 खोजें। -पर्म / यू + डब्ल्यू, जी + डब्ल्यू पाएं । -पर्म / यू = डब्ल्यू, जी = डब्ल्यूइन सभी तीनों आदेश एक ही काम करते हैं, लेकिन पहला फ़ाइल फ़ाइल मोड के ऑक्टल प्रतिनिधित्व का उपयोग करता है, और अन्य दो प्रतीकात्मक रूप का उपयोग करते हैं। ये उन सभी फ़ाइलों के लिए खोज करता है जो उनके मालिक या उनके समूह द्वारा लिखने योग्य होते हैं। फ़ाइलों को मिलान करने के लिए मालिक और समूह दोनों द्वारा लिखने योग्य नहीं होना चाहिए; या तो करेंगे
ढूंढो -पर्म -220 खोजें। -पर्म-जी + डब्ल्यू, यू + डब्ल्यूये दोनों आज्ञाएं एक ही काम करती हैं; उन फ़ाइलों की खोज करें जो उनके मालिक और उनके समूह दोनों द्वारा लिखने योग्य हैं।
ढूंढो -पर्म -444 -पर्म / 222! -पर्म / 111 खोज। -पर्म-ए + आर-पार्म / ए + डब्ल्यू! -पर्म / ए + एक्सये दोनों आदेश उन सभी फ़ाइलों के लिए खोज करते हैं जो सभी के लिए पठनीय हैं (-ermerm -444 या -perm -a + r), कम से कम लिखने के बिट सेट (-ermerm / 222 या -perm / a + w) पर हैं लेकिन निष्पादन योग्य नहीं हैं किसी के लिए (! -perm / 111 और! -perm / a + x क्रमशः)
महत्वपूर्ण: यह देखने के लिए मैन कमांड ( % man ) का उपयोग करें कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।