लिनक्स व युनिक्स कमांड वापरणे: शोधा

लिनक्सयुनिक्स कमांड फायरसाठी डिरेक्टरी हायरार्की मध्ये शोध घेतात.

शोध आदेशसाठी सिंटॅक्स:

[पथ ...] [अभिव्यक्ती] शोधा

वर्णन

हे हस्तपुस्तिकेत सापडलेल्या GNU वर्जनची कागदपत्रे आहेत. आदेश दिलेली माहिती होईपर्यंत, अग्रक्रमांचे नियम (खाली ऑपरेटर्स वर विभाग पहा) अनुसार, दिलेल्या अभिव्यक्तीचे डावीकडून उजवीकडे देऊन प्रत्येक दिलेल्या फाइल नावावर शोधलेल्या निर्देशिका ट्री शोध शोधतात ; दुसऱ्या शब्दांत, डाव्या बाजूची बाजू फॉर आणि ऑपरेशन्स आहे, खरे किंवा , ज्या ठिकाणी पुढच्या फाईलचे नाव घेतले जाईल.

प्रथम वितर्क जे सुरु होते:

अभिव्यक्तीची सुरुवात होण्यात आली आहे; कुठल्याही आर्ग्युमेंट्समार्फत शोधण्याजोगी पाथ आहेत, व नंतरचे आर्ग्युमेंट्स त्यास उर्वरीत अभिव्यक्ती आहे जर कोणतेही पथ दिले नाहीत, तर वर्तमान निर्देशिका वापरली जाते. जर अभिव्यक्ती दिलेली नसेल, तर अभिव्यक्तीचा छाप वापरला जातो.

स्थिती = 0 सह आढळणारे शोध आदेश बाहेर पडतो जर सर्व फाइली यशस्वीरित्या प्रक्रिया केल्या तर त्रुटीपेक्षा 0 पेक्षा जास्त.

अभिव्यक्ती

अभिव्यक्ती पर्यायांचा बनलेला आहे (जे विशिष्ट फाइलच्या प्रक्रियेऐवजी संपूर्ण ऑपरेशन प्रभावित करते आणि नेहमी सत्य परत येते), चाचण्या (जे सत्य किंवा चुकीचे मूल्य देतात), आणि कृती (ज्याची दुष्परिणाम आहेत आणि सत्य परत येतात आणि चुकीचे मूल्य), सर्व ऑपरेटर द्वारे वेगळे अभिव्यक्ती - आणि ऑपरेटरला वगळलेले आहे असे गृहित धरले आहे. अभिव्यक्तीमध्ये -prune व्यतिरिक्त कोणत्याही क्रियेत नसल्यास , -प्रिंट सर्व फायलींवर सादर केले जाते ज्यासाठी अभिव्यक्ती सत्य आहे.

पर्याय

सर्व पर्याय नेहमी खरे परत. जेव्हा ते अभिव्यक्तीमध्ये त्यांचे स्थान गाठतात तेव्हाच ते नेहमी प्रभावीत होतात, प्रक्रिया केल्या जाण्याऐवजी. म्हणून, स्पष्टतेसाठी, अभिव्यक्तीच्या सुरूवातीस त्यांना ठेवणे उत्तम आहे

-डस्टार्ट 24 तासांपूर्वीपेक्षा आजच्या सुरुवातीपासून मोजण्यासाठी वेळा ( -अमिमिन, -टायम, -किन, -क्टाइम, -मून, आणि -मटाइम )
-डेपथ प्रत्येक डिरेक्टरीत निर्देशिकाची निर्देशिका प्रत्यक्षरित्या निर्देशित करा.
-पुढील Dereference प्रतिकात्मक दुवे. म्हणजे- नोफेल
-help किंवा --help शोधा आणि बाहेर पडा या आदेश-ओळच्या वापराचे सारांश छापा.
-मॉक्स्पेथ [क्रमांक] कमांड लाइन आर्ग्युमेंटसच्या खाली असलेल्या संचालकेच्या सर्वात जास्त पातळी (एक गैर-नकारात्मक पूर्णांक) काढा. अभिव्यक्ति -मॅक्सडेथ 0 चा अर्थ केवळ कमांड लाइन आर्ग्युमेंट्ससाठी चाचणी आणि कृती लागू करतो.
-मंदीतील [संख्या] कोणत्याही परीक्षेत किंवा कृती संख्येपेक्षा कमी पातळीवर (एक गैर-नकारात्मक पूर्णांक) लागू करू नका. अभिव्यक्ति -मांडिप्प 1 म्हणजे कमांड लाइन आर्ग्युमेंट वगळता सर्व फायलींवर प्रक्रिया करणे.
-माउंट इतर फाइलप्रणालीवर निर्देशिका उतरवू नका. शोधाचे काही आवृत्त्यांशी सुसंगततेसाठी -xdev साठी पर्यायी नाव.
-निलेफ डिरेक्टरीज आपल्या हार्ड लिंक संख्येपेक्षा कमी असलेल्या 2 उपनिर्देशिकांमध्ये गृहीत धरून अनुकूल करू नका. *
-वृत्ती किंवा --वृत्त शोध आवृत्ती नंबर प्रिंट करा आणि बाहेर पडा.
-xdev इतर फाइलप्रणालीवर निर्देशिका उतरवू नका.

* यूनीक्स् निर्देशिका-लिंक ट्रांस्लेशन, जसे की CD-ROM किंवा MS-DOS फाइलसिस्टम किंवा AFS वॉल्यूम माउंट पॉइंट नसलेल्या फाइलसिस्टम्स शोधताना हा पर्याय आवश्यक आहे. सामान्य युनिक्स फाइलप्रणालीवरील प्रत्येक निर्देशिकेत किमान 2 हार्ड दुवे असतात: त्याचे नाव आणि त्याचे . (कालावधी) नोंद याव्यतिरिक्त, त्याची सबडिरेक्टरीज (जर असल्यास) प्रत्येकी त्या निर्देशिकेशी जोडलेली एक .. एंट्री आहे.

जेव्हा निर्देशिकेत लिंक्स क्रमांकापेक्षा दोन कमी उपडिरेक्ट्रीज सापडल्या आहेत , तेव्हा निर्देशिकाची चौकशी होत आहे, हे माहित आहे की निर्देशिकेतील उर्वरित प्रविष्ट्या नॉन-डिरेक्ट्रीज (निर्देशिका ट्री मध्ये लीफ फाइल्स) असतात. फक्त जर फाईल्सच्या नावांची चौकशी केलीच पाहिजे, तर त्यांना स्थान देण्याची आवश्यकता नाही; हे शोध गती मध्ये लक्षणीय वाढ देते

चाचण्या

संख्यात्मक वितर्क म्हणून निर्दिष्ट केले जाऊ शकते:

+ n N पेक्षा जास्त साठी
-एन N पेक्षा कमी साठी
एन नक्की एन साठी
-जमीन एन फाईल अंतिम मिनिटांपूर्वी दाखल झाली.
-न्यूअर [फाइल] फाईल सुधारित करण्यापेक्षा फाईलमध्ये अलीकडे अधिक प्रवेश केला गेला. -अनुवर प्रभावित होत आहे - जर फक्त -पुढील दिसेल -नविनवर येण्यापूर्वी आदेश ओळवर
वेळ फाइलमध्ये अखेरचा * नऊ * 24 तासांपूर्वी प्रवेश केला गेला.
-कमी n अंतिम मिनिटांपूर्वी फाईलची स्थिती बदलली होती.
-संपूर्ण [फाइल] फाईलची स्थिती अलीकडेच बदलली होती त्यापेक्षा फाईल सुधारित केली आहे.
- सीएनएव्हर प्रभावित आहे -पाहाल तरच - -ऑफोन येतोआधी आदेश-ओळीवर -नवीन .
-कटन एन फाईलची स्थिती अखेरचे बदलली गेली * 24 तासांपूर्वी.
स्वाधीन फाइल रिक्त आहे आणि एकतर एक नियमित फाइल किंवा निर्देशिका आहे.
-फ्लॅश नेहमी चुकीचे.
-फस्टीइप [प्रकार] फाइल विशिष्ट प्रकारच्या फाइलसिस्टमवर आहे. यूनिक्सच्या विविध आवृत्तींमध्ये वैध फाइलसिस्टम प्रकार बदलतात; Unix च्या काही आवृत्तीवर किंवा इतर आवृत्तीवर स्वीकारलेल्या फाइलसिस्टम प्रकारांची अपूर्ण सूची: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. आपण आपल्या फाइलप्रणालीचे प्रकार पाहण्यासाठी-% F डायरेक्टिव्हसह -प्रिंट वापरू शकता.
-गुड एन फाइलची अंकीय गट आयडी n आहे
-समूह [gname] फाइल गट gname (अंकीय गट ID परवानगी) शी संबंधित आहे.
-लालाम [नमुना] जसे -नाव, पण सामना असंवेदनशील आहे.
-नाम [नमुना] जसे की -नाम , पण सामना केस असंवेदनशील आहे. उदाहरणार्थ, fo * आणि F? नमुन्यासाठी फाई नेम फाई , फू , फू , एफ ओओ , इत्यादीशी जुळवा .
-इनम एन फाइलमध्ये आयनोड नंबर n असे आहे .
-पथ [नमुना] -पाथ प्रमाणे, पण सामना केस असंवेदनशील आहे.
-रिजेक्स [नमुना] जसे -रेगेक्स, परंतु सामना केस असंवेदनशील आहे.
-लिंक्स फाइलमध्ये दुवे आहेत
-लांब [स्वरूप] फाईल एक प्रतिकात्मक दुवा आहे ज्यांचे सामुग्री शेल नमुना जुळते. Metacharacters / किंवा उपचार नाही . खास
-एमएमएन एन फाईलचा डेटा अखेर n मिनिटांपूर्वी सुधारित करण्यात आला.
-मॅटिक एन फाइलचा डेटा अखेरचे सुधारित झाला * 24 तासांपूर्वी.
-नाम [नमुना] फाइल नाव बेस (काढलेल्या अग्रगण्य डिरेक्ट्रीसह मार्ग) शेल नमुना शोधते. मेटाटेक्टर्स ( * , ? , आणि [] ) एकाशी जुळत नाहीत . मूळ नावात सुरुवातीस. एखादी निर्देशिका आणि त्यातील फाइल्स दुर्लक्ष करण्यासाठी, -prune वापर करा ; -पाथच्या वर्णनमध्ये एक उदाहरण पहा.
-नवीन [फाइल] फायलीपेक्षा फाईल अलीकडे सुधारित केली गेली. अभिव्यक्ति -नवीन प्रभावित आहे -पाहाल तरच - -पुढे आदेश-लाईनवरून येण्याआधी येतो.
-नाही कोणताही वापरकर्ता फाइलच्या अंकीय वापरकर्ता ID शी संबंधित नाही
-समूह कोणताही गट फाइलच्या अंकीय गट ID शी संबंधित नाही.
-पथ [नमुना] फाइल नाव शेल नमुना नमुन्यांची जुळवते. Metacharacters / किंवा उपचार नाही . खास; म्हणून, उदाहरणार्थ, शोधा -पथ './sr*sc ./src/misc नावाची निर्देशिका (जर अस्तित्वात असेल तर) साठी नोंदणीची छपाई करेल. संपूर्ण निर्देशिका ट्रीकडे दुर्लक्ष करण्यासाठी, पेपरमध्ये प्रत्येक फाइल तपासण्याऐवजी -prune वापरा. उदाहरणार्थ, डिरेक्ट्रीचे src / emacs वगळता आणि त्या अंतर्गत सर्व फाइल्स आणि डिरेक्ट्री वगळता, आणि सापडलेल्या इतर फाइल्सचे नावे मुद्रित करा, असे काहीतरी करा: शोधा -पथ './src/emacs' -prune -o-print
-विराम [मोड] फाइलची परवानगी बिट्स तंतोतंत [मोड] आहेत (अष्टक किंवा प्रतिकात्मक). प्रतिकात्मक रीती मोड 0 मुक्काम बिंदू म्हणून वापरतात
-प्रेम-मोड सर्व परवानग्या बिट [मोड] फाईलसाठी सेट केल्या आहेत.
-पीएम + मोड कोणत्याही परवानगीची बिट [मोड] फाईलसाठी सेट आहे.
-रिगेक्स [नमुना] फाइल नाव रेग्युलर एक्स्प्रेशन पैटर्न जुळते हे संपूर्ण मार्गावर एक जुळले आहे, शोध नाही उदाहरणार्थ, ./fubar3 नामक फाईलशी जुळण्यासाठी, आपण नियमित अभिव्यक्ती वापरू शकता . * बार. किंवा . * b * 3 , परंतु नाही . * r3
-size n [bckw] फाइल जागा n युनिट वापरते युनिट्स डिफॉल्टनुसार 512-बाइट ब्लॉक्स् असतात किंवा जर ब चे खालीलप्रमाणे n , बाइट्स जर सी n चे अनुसरण केले तर c नंतर n , किलोबाइट किंवा k नंतर n किंवा 2-बाइट शब्द असेल तर. आकार अप्रत्यक्ष अवरोधांवर मोजत नाही, परंतु वास्तविक विल्हेवाट न केलेल्या अशा फाइल्समधील गल्ल्यांची गणना करते.
-खरे नेहमी सत्य.
प्रकार c फाइल प्रकार आहे c :
ब्लॉक (बफर्ड) विशेष
अक्षर (अनबॉर्फर्ड) विशेष
डी निर्देशिका
पी नामांकित पाईप (FIFO)
नियमित फाइल
एल प्रतिकात्मक दुवा
s सॉकेट
डी दरवाजा (सोलारिस)
-उपिड एन फाइलची अंकीय वापरकर्ता आयडी n आहे
-नुरूप एन शेवटची स्थिती नंतर बदललेली होती.
युजर अनमेड फाईल ही वापरकर्त्याच्या मालकीची आहे (अंकीय वापरकर्ता आयडी अनुमत आहे).
-थिप्पी सी फाईल एक प्रतिकात्मक दुवा असल्याशिवाय तेच टाईप करा. सांकेतिक लिंक्ससाठी: जर -फॉल्ड दिले गेले नाही, खरे असेल तर फाइलची फाइलची लिंक c ; जर -फळा दिला गेला असेल तर खरे असल्यास c आहे. दुसऱ्या शब्दांत, प्रतिकात्मक दुवे साठी,
-टाइपे फाईलचे प्रकार तपासते -type तपासत नाही.

क्रिया

-exec आदेश ;

आदेश चालवा; 0 स्थिती परत दिली असेल तर खरे. शोधण्यासाठी खालील सर्व आर्ग्युमेंट्स `आर्ग्युमेंट्स` पर्यंत आर्ग्युमेंट म्हणून ठेवल्या जातात; आली आहे. स्ट्रिंग `{} 'ला वर्तमान फाइल नावावर पुनर्स्थित केले जाते जेथे ती सर्वत्र त्याच्या आदेशांवर आज्ञेनुसार उद्भवते, आर्ग्युमेंटमध्ये नाही तर केवळ एककेच असते, जसे सापडलेल्या काही आवृत्त्यांमध्ये. या दोन्ही बांधकामांना पळून जाण्याची आवश्यकता असू शकते ('\' सह) किंवा त्यांना शेलद्वारे विस्तारापासून संरक्षण करण्यासाठी उद्धृत केलेले आहे. ही आज्ञा सुरूवातीच्या निर्देशिकामध्ये कार्यान्वित होते.

-fls फाइल

खरे; जसे -ला परंतु फाईल लिहा-- fprint

-fprint फाइल

खरे; संपूर्ण फाइल नाव फाइल फाइलमध्ये प्रिंट करा . सापडत असल्यास फाइल अस्तित्वात नसल्यास ती तयार केली जाते; जर ती अस्तित्वात असेल तर ते कापला आहे. फाइल नावे `` / dev / stdout '' आणि `` / dev / stderr '' खास हाताळली जातात; ते अनुक्रमे मानक आउटपुट आणि स्टँडर्ड एरर आऊटपुट दर्शवतात.

-fprint0 फाइल

खरे; जसे- print0 पण फाईल लिहिण्यासाठी --fprint

-fprintf फाइल स्वरूप

खरे; जसे -प्रकाशित परंतु -fprint सारख्या फाईलवर लिहा.

-ok आदेश ;

जसे -exec परंतु प्रथम वापरकर्त्यास विचारा (मानक इनपुटवर); जर प्रतिसाद 'y' किंवा `Y 'ने सुरू होत नसेल तर, कमांड कार्यान्वित करू नका, आणि खोटे परत करा.

छाप

खरे; एक नवीन ओळीनंतर पूर्ण आउटपुट प्रिंट करा.

-प्रिंट .0

खरे; स्टँडर्ड आऊटपुटवर संपूर्ण फाईल नेम प्रिंट करा, त्यानंतर शून्य कॅरेक्टर निवडा. हे फाईल नावांमध्ये परवानगी देते जे नवीन आउटलाइन असलेली प्रोग्राम्स द्वारे योग्यरित्या अर्थात् शोध आउटपुट प्रक्रिया करतात.

-प्रिंटफ फॉरमॅट

खरे; मानक आउटपुटवर मुद्रण स्वरूप , `\ 'पळून जाणे आणि`%' निर्देशांचा अर्थ लावणे. फील्ड रूंदी आणि सुस्पष्टता `printf 'C फंक्शन म्हणून निर्दिष्ट केल्या जाऊ शकतात. -प्रतिष्ठाप्रमाणे, -प्रिंटफ स्ट्रींगच्या शेवटी एक नवीन रेखा जोडू शकत नाही. पळून जाणे आणि निर्देश याप्रमाणे आहेत:

\ a

अलार्म घंटा.

\ b

बॅकस्पेस

\ c

ताबडतोब या स्वरुपात मुद्रण बंद करा आणि आउटपुट फ्लश करा.

\ f

फॉर्म फीड

\ n

नवीन ओळ.

\ r

कॅरेज परत

\ t

क्षैतिज टॅब

\ v

अनुलंब टॅब

\\

एक शब्दशः बॅकस्लॅश (`\ ').

\ NNN

ज्याचे ASCII कोड NNN (अष्टक) असे वर्ण.

`` 'अक्षर जो कोणत्याही इतर वर्णाने सामान्य वर्ण म्हणून मानला जातो, त्यामुळे ते दोन्ही छापलेले असतात.

%%

शाब्दिक टक्के चिन्ह

% a

C `ctime 'फंक्शनद्वारे परत पाठविलेल्या स्वरुपात फाईलचा अंतिम प्रवेश वेळ.

% ए के

फॅक्सचा शेवटचा ऍक्सेस टाइम म्हणजे के द्वारा निर्दिष्ट स्वरूपात, जो `@ 'किंवा सी` स्ट्रॉटाईम' फंक्शनसाठी निर्देश आहे. K साठी संभाव्य मूल्ये खाली सूचीबद्ध केल्या आहेत; प्रणालीतील दरम्यान `strftime 'मधील फरकांमुळे त्यापैकी काही सर्व प्रणालींवर उपलब्ध नसतील

@

1 जानेवारी, 1 9 70, 00:00 जीएमटीपासून सेकंद

वेळ क्षेत्र:

एच

तास (00..23)

मी

तास (01.12)

के

तास (0. .23)

एल

तास (1..12)

एम

मिनिट (00..5 9)

पी

लोकॅलाच्या AM किंवा PM

आर

वेळ, 12-तास (hh: mm: ss [AP] M)

एस

सेकंद (00.61)

टी

वेळ, 24-तास (hh: mm: ss)

X

लोकॅलचे वेळ प्रतिनिधीत्व (एच: एम: एस)

Z

टाइम झोन (उदा., EDT), किंवा काहीच नाही जे कोणतेही टाइम झोन ठरविण्यायोग्य नाही

तारीख फील्ड:

लोकॅलचे संक्षिप्त दिवस दिवस नाव (सन .. सेट)

लोकॅलचे पूर्ण दिवसभर नाव, व्हेरिएबल लांबी (रविवार .. शनिवार)

लोकेलचे संक्षिप्त नाव (जानेवारी .. डीसी)

लोकॅलचे पूर्ण महिना नाव, व्हेरिएबल लांबी (जानेवारी .. डिसेंबर)

लोकॅलची तारीख आणि वेळ (शनिवार 04 ते 12:02:33 ईएसटी 1989)

डी

महिन्याचा दिवस (01.31)

डी

तारीख (mm / dd / yy)

ता

ब सारखेच

j

वर्षाचा दिवस (001.366)

मी

महिना (01.12)

यू

रविवारी आठवड्याच्या पहिल्या दिवसासह (00. 5.5) आठवड्याचे आठवडा

डब्ल्यू

आठवड्याचा दिवस (0..6)

आठवड्याच्या पहिल्या दिवसास (00..53) म्हणून सोमवारसह आठवड्याचे संख्या

x

लोकॅलची तारीख प्रतिनिधित्व (मि.मी. / दिन / वर्ष)

y

वर्षातील शेवटचे दोन अंक (00..9 9)

वाय

वर्ष (1 9 70)

% ब

512 बाइट ब्लॉक्स्मध्ये (गोलाकार) मध्ये फाइलचा आकार.

% सी

C `ctime 'फंक्शनद्वारे परत पाठविलेल्या स्वरुपात फाईलची अंतिम स्थिती बदलण्याची वेळ.

% सी के

फाइलची अंतिम स्थिती बदलण्याची वेळ केरिएमार्फत विनिर्दिष्ट करण्यात आलेली स्वरूप, जी% A प्रमाणेच आहे

% d

निर्देशिका ट्रीमधील फाइलची खोली; 0 म्हणजे फाईल ही कमांड लाइन अर्ग्युमेंट आहे.

% फ

कोणत्याही अग्रणी निर्देशिका काढलेल्या फाईलचे नाव (केवळ अंतिम घटक).

% एफ

फाईल चालू असलेल्या फाइल सिस्टमवरील प्रकार; हे मूल्य -fstype साठी वापरले जाऊ शकते.

% ग्रॅम

गटाला कोणतेही नाव नसल्यास फाईलचा गट नाव किंवा अंकीय गट आयडी.

% G

फाइलची अंकीय गट आयडी

% ह

फाईलच्या नावाची अग्रणी निर्देशिका (सर्व परंतु अंतिम घटक).

% ह

फाइल अंतर्गत सापडलेल्या कमांड लाइनच्या आज्ञे.

% i

फाइलचा आयनोड क्रमांक (दशकात)

% के

1K ब्लॉक्समध्ये (आकार घेतलेला) फाईलचा आकार

% l

प्रतिकात्मक दुवा (फाइल एक प्रतिकात्मक दुवा नाही तर रिक्त स्ट्रिंग) ऑब्जेक्ट.

% मी

फाइलची परवानगी बिट्स (ऑक्टलमध्ये)

% n

फाईलमध्ये हार्ड दुवेची संख्या.

% p

फाइलचे नाव.

% पी

फाईलचे नाव मिळवलेल्या कमांड लाइन आर्ग्युमेंटच्या नावाने.

% s

बाइट्समध्ये फाइलचा आकार.

% t

C `ctime 'फंक्शनद्वारे परत केलेल्या स्वरुपात फाईलचा शेवटचा बदल वेळ.

% T के

फाइलच्या शेवटच्या फेरबदल वेळेस के द्वारा निर्देशित स्वरूपात, जो% A प्रमाणेच आहे

% u

वापरकर्त्याचे नाव नसल्यास फाईलचा वापरकर्ता नाव, किंवा अंकीय वापरकर्ता आयडी.

% यू

फाइलची संख्यात्मक वापरकर्ता आयडी

`% 'वर्ण त्यानंतर कोणत्याही इतर वर्ण टाकून दिलेला आहे (परंतु दुसरा वर्ण मुद्रित केला आहे).

-प्रवीन

जर दप्पु दिली नाही तर सत्य; वर्तमान निर्देशिका उतरत नाही
-depth दिले असल्यास, खोटे; परिणाम नाही.

-लाल

खरे; स्टँडर्ड आऊटपुटवर चालू फाइल `ls -dils 'स्वरूपात यादी करा. जोपर्यंत पर्यावरण चर POSIXLY_CORRECT सेट केले जात नाही तोपर्यंत ब्लॉक संख्या 1 के ब्लॉक्स्ची आहे, ज्यामध्ये 512-बाइट ब्लॉक्स्चा वापर केला जातो.

ऑपरेटर

कमी होणे प्राधान्य क्रमवारीत

( एक्सपीआर )

प्राधान्य सक्ती.

! expr

EXpr खोटे असेल तर खरे.

माजीो

च्या सारखे ! expr

expr1 expr2

आणि (निहित); expr1 चुकीचे असल्यास expr2 चे मूल्यांकन केले जात नाही.

expr1 -a expr2

EXpr1 expr2 सारखेच

expr1- आणि expr2

EXpr1 expr2 सारखेच

expr1 -o expr2

किंवा; expr1 खरे असल्यास expr2 चे मूल्यमापन केले जात नाही.

expr1 - किंवा expr2

EXpr1 -o expr2 सारखेच

expr1 , expr2

यादी; दोन्ही expr1 आणि expr2 नेहमी मूल्यांकन आहेत. Expr1 चे मूल्य टाकून दिले जाते; सूचीचे मूल्य म्हणजे expr2 चे मूल्य आहे

उदाहरणे

शोधा / मुख्य-प्रयोक्ता जो

वापरकर्ता / joe च्या मालकीची निर्देशिका / होम अंतर्गत प्रत्येक फाईल शोधा.

/ usr -name * stat शोधा

".stat" मध्ये समाप्त / usr निर्देशिका अंतर्गत प्रत्येक फाईल शोधा.

/ var / spool -mtime +60 शोधा

60 दिवसांपूर्वी सुधारित केलेल्या var / spool / निर्देशिका अंतर्गत प्रत्येक फाइल शोधा.

/ tmp -name कोर -प्रकार f-print शोधा xargs / bin / rm -f

निर्देशिका / tmp निर्देशिकेत किंवा खाली कोर असणारी फाइल्स शोधा आणि त्यांना हटवा. लक्षात घ्या की हे नवीन ओळी, एकल किंवा दुहेरी अवतरण, किंवा रिकामटे असलेले फाईलनाव असतील तर चुकीचे कार्य करेल.

शोधा / tmp -name कोर -प्रकार f -print0 | xargs -0 / bin / rm -f

/ Tmp डिरेक्ट्रीमध्ये किंवा खाली कोर नावाची फाइल्स शोधा आणि त्यांना हटवा, फाईलच्या नावांची अशा प्रकारे प्रक्रिया करा की ज्यामध्ये सिंगल किंवा दुहेरी अवतरण, स्पेसेस किंवा न्यूलांस असलेली फाइल किंवा निर्देशिका नावे व्यवस्थित हाताळली जातात. प्रत्येक फाइलवरील stat (2) ला कॉल करणे टाळण्यासाठी -नाम चाचणी- टाईप टेस्ट आधी येते

शोधणे . -प्रकार f -exec फाइल '{}' \;

चालू फाईलमध्ये किंवा त्यापेक्षा कमी असलेल्या फाइलवरील `फाईल 'चालविते. लक्षात घ्या की त्या चौकटी कंसात श्ल्क स्क्रिप्ट विरामचिन्हे म्हणून त्यांची व्याख्या करण्यापासून त्यांचे संरक्षण करण्यासाठी एकल अवतरण चिन्हात जोडलेले आहे. अर्धविराम देखील बॅकस्लॅशच्या वापराने संरक्षित आहे, तरीही ';' त्या प्रकरणात देखील वापरले जाऊ शकते

/ \ (-perm -4000 -fprintf /root/suid.txt '% # m% u% p \ n' \), \ \ (-size + 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 शोध -पीअर / यू + डब्ल्यू, जी + वॅट सापडेल. -perm / u = w, g = w

या तीनही आज्ञा एकाच गोष्टी करतात, परंतु पहिला उपयोग फाईल मोडचा अष्टक प्रतिबिंब वापरतो, तर दुसरा दोन प्रतीकात्मक स्वरूपात वापरतात. या सर्व फाइल्ससाठी शोध करतात जी लिहिण्यायोग्य असतात त्यांचे मालक किंवा त्यांच्या गटाद्वारे मालक आणि गट जुळण्यासाठी जुळण्यासाठी दोन्ही फायली लिहिण्यायोग्य नसण्याची गरज नाही; एकतर करू.

शोधणे . -पीअर -220 शोधा -पीरम -जी + डब्ल्यू, यू + वॅ

या दोन्ही आज्ञा एकाच गोष्टी करतात; ज्या फायली त्यांच्या मालक आणि त्यांच्या समूहाद्वारे लिहिण्यायोग्य आहेत अशा फाइल्ससाठी शोधा

शोधणे . -पीरम -444 -चर्म / 222! -पीअर / 111 शोध -perm -a + r -perm / a + w! -perm / a + x

या दोन्ही आज्ञा दोन्ही फाइल्सचा शोध करतात (प्रत्येकाला -perm -444 किंवा -perm -a + r), किमान लिहिण्यासाठी बिट सेट (-perm / 222 किंवा -perm / a + w) वर परंतु कार्यान्वीत करता येणार नाही. कोणासाठी तरी (! -perm / 111 आणि! -perm / a + x अनुक्रमे)

महत्वाचे: आपल्या कॉम्प्यूटरवर आज्ञा कशी वापरली जाते हे पाहण्यासाठी man कमांड ( % man ) वापरा.