Find (Unix)
યુનિક્સ જેવી અને કેટલીક અન્ય ઓપરેટિંગ સિસ્ટમોમાં, શોધ એ કમાન્ડ-લાઇન ઉપયોગિતા છે જે અમુક વપરાશકર્તા-નિર્દિષ્ટ માપદંડોના આધારે ફાઇલોને શોધે છે અને કાં તો દરેક મેળ ખાતી વસ્તુનું પાથનામ છાપે છે અથવા, જો બીજી ક્રિયાની વિનંતી કરવામાં આવે, તો તે દરેક મેળ ખાતી વસ્તુ પર તે ક્રિયા કરે છે. તે ઇચ્છિત પ્રારંભિક સ્થાનથી શોધ શરૂ કરે છે અને પછી શ્રેણીબદ્ધ માળખા (સામાન્ય રીતે વૃક્ષ) ના ગાંઠો (ડિરેક્ટરીઓ) ને પુનરાવર્તિત રીતે પસાર કરે છે. શોધક પ્રારંભિક ડિરેક્ટરી હેઠળ માઉન્ટ થયેલ એક અથવા વધુ સંગ્રહ ઉપકરણો સાથે જોડાયેલા પાર્ટીશનોની વિવિધ ફાઇલ સિસ્ટમોમાંથી પસાર થઈ શકે છે અને શોધી શકે છે. સંભવિત શોધ માપદંડમાં ફાઇલના નામ સાથે મેળ ખાતી પેટર્ન અથવા ફાઇલના ફેરફાર સમય અથવા ઍક્સેસ સમય સાથે મેળ ખાતી સમય શ્રેણીનો સમાવેશ થાય છે. મૂળભૂત રીતે, શોધ વર્તમાન કાર્યરત ડિરેક્ટરીની નીચેની તમામ ફાઇલોની સૂચિ આપે છે, જો કે વપરાશકર્તાઓ શોધને પ્રારંભિક ડિરેક્ટરી હેઠળ કોઈપણ ઇચ્છિત મહત્તમ સંખ્યામાં સ્તરો સુધી મર્યાદિત કરી શકે છે. સંબંધિત લોકેટ પ્રોગ્રામ્સ નામ દ્વારા ફાઇલો માટે સમગ્ર ફાઇલ સિસ્ટમને શોધવાની ઝડપી પદ્ધતિ પ્રદાન કરવા માટે શોધ દ્વારા પ્રાપ્ત અનુક્રમિત ફાઇલોના ડેટાબેઝનો ઉપયોગ કરે છે (નિયમિત અંતરાલે અપડેટ કરવામાં આવે છે, સામાન્ય રીતે ક્રોન જોબ દ્વારા). ઇતિહાસની શોધ યુનિક્સની આવૃત્તિ 5માં પ્રોગ્રામર્સના વર્કબેન્ચ પ્રોજેક્ટના ભાગ રૂપે દેખાઇ હતી, અને તે ડિક હાઈટ દ્વારા સી. પી. ઓ. ની સાથે લખવામાં આવી હતી, જેનો એકસાથે ઉપયોગ કરવા માટે ડિઝાઇન કરવામાં આવી હતી. જીએનયુ શોધ અમલીકરણ મૂળ એરિક ડેકર દ્વારા લખવામાં આવ્યું હતું. બાદમાં ડેવિડ મેકેન્ઝી, જય પ્લેટ્ટ અને ટિમ વુડ દ્વારા તેમાં વધારો કરવામાં આવ્યો હતો. આ આદેશને IBM i ઓપરેટિંગ સિસ્ટમમાં પણ મૂકવામાં આવ્યો છે. વાક્યરચના શોધો $શોધો [-H |-L] પાથ. [ઓપરેન્ડ _ એક્સપ્રેશન.] બે વિકલ્પો નિયંત્રિત કરે છે કે શોધ આદેશે પ્રતીકાત્મક કડીઓ સાથે કેવી રીતે વ્યવહાર કરવો જોઈએ. મૂળભૂત વર્તણૂક ક્યારેય પ્રતીકાત્મક કડીઓનું પાલન કરવાની નથી. ફ્લેગ શોધ આદેશને પ્રતીકાત્મક લિંક્સને અનુસરવાનું કારણ બનશે. આદેશ વાક્ય દલીલોની પ્રક્રિયા કરતી વખતે ધ્વજ માત્ર પ્રતીકાત્મક કડીઓનું પાલન કરશે. આ ધ્વજ શોધવા માટેના પોસિક્સ ધોરણમાં નિર્દિષ્ટ કરવામાં આવ્યા છે. એક સામાન્ય એક્સ્ટેંશન ફ્લેગ છે, જે નીચેની લિંકને સ્પષ્ટપણે નિષ્ક્રિય કરે છે. અભિવ્યક્તિની પહેલાં ઓછામાં ઓછો એક માર્ગ હોવો જોઈએ. શોધ આંતરિક રીતે વાઇલ્ડકાર્ડનું અર્થઘટન કરવામાં સક્ષમ છે અને શેલ ગ્લોબિંગને નિયંત્રિત કરવા માટે આદેશોને કાળજીપૂર્વક ટાંકવા આવશ્યક છે. અભિવ્યક્તિ તત્વોને આદેશ-વાક્ય દલીલ સીમા દ્વારા અલગ કરવામાં આવે છે, જે સામાન્ય રીતે શેલ વાક્યરચનામાં વ્હાઇટસ્પેસ તરીકે રજૂ થાય છે. તેમનું મૂલ્યાંકન ડાબેથી જમણે કરવામાં આવે છે. તેમાં AND (અથવા) અને OR (અથવા) જેવા તાર્કિક ઘટકો તેમજ આગાહીઓ (ગાળકો અને ક્રિયાઓ) હોઈ શકે છે. જીએનયુ શોધમાં મોટી સંખ્યામાં વધારાની સુવિધાઓ છે જે પોસિક્સ દ્વારા નિર્દિષ્ટ નથી. સામાન્ય રીતે ઉપયોગમાં લેવાતી પ્રાથમિક આગાહીઓમાં નીચેનાનો સમાવેશ થાય છેઃ-નામ પેટર્નઃ ફાઇલનું નામ આપેલ શેલ-ગ્લોબ પેટર્ન સાથે મેળ ખાય છે કે કેમ તે ચકાસે છે. - ટાઈપ પ્રકારઃ ફાઇલ આપેલ પ્રકાર છે કે કેમ તે ચકાસે છે. યુનિક્સ ફાઇલના સ્વીકૃત પ્રકારોમાં નીચેનાનો સમાવેશ થાય છેઃ b: બ્લોક ડિવાઇસ (બફર કરેલ); c: કેરેક્ટર ડિવાઇસ (અનબફર કરેલ); d: ડિરેક્ટરી; f: રેગ્યુલર ફાઇલ; l: સિમ્બોલિક લિંક; p: નેમ્ડ પાઇપ; s: સોકેટ; D: ડોર. - પ્રિન્ટઃ હંમેશા સાચું વળતર આપે છે; વર્તમાન ફાઇલનું નામ વત્તા એક નવી લીટી એ. એસ. ટી. ડી. આઉટ પર પ્રિન્ટ કરે છે. - પ્રિન્ટ0: હંમેશા સાચું આપે છે; વર્તમાન ફાઇલનું નામ વત્તા એક નલ અક્ષરને એસટીડાઉટ પર છાપે છે. પોઝિક્સ દ્વારા જરૂરી નથી. - exec પ્રોગ્રામ [દલીલો.];: આપેલ દલીલો સાથે પ્રોગ્રામ ચલાવે છે, અને જો તેની બહાર નીકળવાની સ્થિતિ 0 હોય તો સાચું આપે છે, અન્યથા ખોટું. જો પ્રોગ્રામ અથવા દલીલ {} હોય, તો તેને વર્તમાન પાથ દ્વારા બદલવામાં આવશે (જો પ્રોગ્રામ {} હોય, તો શોધ વર્તમાન પાથને એક્ઝેક્યુટેબલ તરીકે ચલાવવાનો પ્રયાસ કરશે). પોસિક્સ સ્પષ્ટ કરતું નથી કે જો બહુવિધ {} નિર્દિષ્ટ કરવામાં આવે તો શું થવું જોઈએ. મોટાભાગના અમલીકરણ બધા {} ને વર્તમાન પાથ સાથે બદલશે, પરંતુ તે પ્રમાણભૂત વર્તન નથી. - exec પ્રોગ્રામ [દલીલો.] {} +: હંમેશા સાચું આપે છે; આપેલ દલીલો સાથે પ્રોગ્રામ ચલાવો, ત્યારબાદ શક્ય તેટલા પાથ (બહુવિધ આદેશો ચલાવવામાં આવશે જો મહત્તમ આદેશ-રેખાનું કદ ઓળંગાઈ જાય, જેમ કે xargs માટે). - ok પ્રોગ્રામ [દલીલો.];: દરેક પાથ માટે, વપરાશકર્તાને પુષ્ટિ માટે સંકેત આપે છે; જો વપરાશકર્તા પુષ્ટિ કરે છે (સામાન્ય રીતે y અથવા હા દાખલ કરીને), તો તે-exec પ્રોગ્રામ [દલીલો.] જેવું વર્તે છે; અન્યથા આદેશ વર્તમાન પાથ માટે ચલાવવામાં આવતો નથી, અને ખોટો પરત કરવામાં આવે છે. જો અભિવ્યક્તિ-પ્રિન્ટ0,-પ્રિન્ટ,-exec, અથવા-ઓકેમાંથી કોઈનો ઉપયોગ કરતી નથી, જો શરતો સાચું હોવાનું પરીક્ષણ કરે તો-પ્રિન્ટ કરવા માટે ડિફોલ્ટ્સ શોધો. ઓપરેટર્સ ઓપરેટર્સનો ઉપયોગ શોધ આદેશની અભિવ્યક્તિઓને વધારવા માટે થઈ શકે છે. ઓપરેટરોને ઘટતી અગ્રતાના ક્રમમાં સૂચિબદ્ધ કરવામાં આવ્યા છેઃ (ઉદાહરણ તરીકે): ફોર્સિસ પ્રેસીડન્સ;! expr: સાચું જો expr ખોટું હોય; expr1 expr2 (અથવા expr1-a expr2: AND. જો ખોટું હોય તો તેનું મૂલ્યાંકન કરવામાં આવતું નથી; expr1-o expr2: OR જો સાચું હોય તો એક્સ. પી. આર. 2 નું મૂલ્યાંકન કરવામાં આવતું નથી. $શોધો. - નામ 'ફાઈલએ _ *'-ઓ-નામ 'ફાઈલબી _ *' આ આદેશ વર્તમાન કાર્યરત ડિરેક્ટરી વૃક્ષને ફાઇલો માટે શોધે છે જેમના નામ અથવા સાથે શરૂ થાય છે. આપણે તેને ટાંકીએ છીએ જેથી શેલ તેને વિસ્તૃત ન કરે. $શોધો. - નામ 'foo.cpp' '!' - પાથ '. એસ. વી. એન.' આ આદેશ પેટા ડિરેક્ટરી વૃક્ષ સિવાય વર્તમાન કાર્યરત ડિરેક્ટરી વૃક્ષને શોધે છે. "foo.cpp" નામની ફાઇલો માટે "એસ. વી. એન".. અમે ટાંકીએ છીએ! જેથી શેલ દ્વારા તેને ઇતિહાસના અવેજી પાત્ર તરીકે અર્થઘટન કરવામાં ન આવે. અનંત આઉટપુટથી પોસિક્સ રક્ષણ વાસ્તવિક-વિશ્વ ફાઇલ સિસ્ટમોમાં ઘણીવાર હાર્ડ અથવા સોફ્ટ લિંક્સના ઉપયોગ દ્વારા બનાવેલ લૂપ્ડ સ્ટ્રક્ચર્સ હોય છે. પોસિક્સ ધોરણ માટે જરૂરી છે કે વર્તમાન કાર્યરત ડિરેક્ટરીમાંથી ઉદાહરણો શોધો. - 'મારું *' નામ આપો આ વર્તમાન કાર્યરત ડિરેક્ટરી વૃક્ષને ફાઇલો માટે શોધે છે જેમના નામ મારાથી શરૂ થાય છે. સિંગલ ક્વોટ્સ શેલ વિસ્તરણને ટાળે છે-તેમના વિના શેલ મારા * ને ફાઇલોની સૂચિ સાથે બદલશે જેમના નામ વર્તમાન કાર્યકારી ડિરેક્ટરીમાં મારાથી શરૂ થાય છે. પ્રોગ્રામની નવી આવૃત્તિઓમાં, ડિરેક્ટરીને અવગણવામાં આવી શકે છે, અને તે વર્તમાન કાર્યરત ડિરેક્ટરીને સૂચિત કરશે. નિયમિત ફાઇલો માત્ર $find. - નામ 'મારો *'-પ્રકાર f આ ઉપરોક્ત શોધના પરિણામોને માત્ર નિયમિત ફાઇલો સુધી મર્યાદિત કરે છે, તેથી ડિરેક્ટરીઓ, વિશેષ ફાઇલો, પ્રતીકાત્મક લિંક્સ વગેરેને બાકાત રાખે છે. મારો * એક જ અવતરણમાં (એપોસ્ટ્રોફી) જોડાયેલ છે કારણ કે અન્યથા શેલ તેને મારી સાથે શરૂ થતી વર્તમાન કાર્યકારી ડિરેક્ટરીમાં ફાઇલોની સૂચિ સાથે બદલશે. આદેશો અગાઉના ઉદાહરણોએ પરિણામોની સૂચિ બનાવી છે કારણ કે, મૂળભૂત રીતે, શોધો-પ્રિન્ટ ક્રિયા ચલાવે છે. (નોંધ કરો કે શોધ આદેશની પ્રારંભિક આવૃત્તિઓમાં કોઈ મૂળભૂત ક્રિયા નહોતી; તેથી વપરાશકર્તાઓની મૂંઝવણ માટે ફાઇલોની પરિણામી સૂચિ કાઢી નાખવામાં આવશે.) $શોધો. - નામ 'મારું *'-પ્રકાર f-ls આ વિસ્તૃત ફાઇલ માહિતી છાપે છે. બધી ડિરેક્ટરીઓ શોધો $ફાઇન્ડ/- નેમ માયફાઇલ-ટાઇપ એફ-પ્રિન્ટ આ દરેક ડિરેક્ટરીને નિયમિત ફાઇલ માટે શોધે છે જેનું નામ માયફાઇલ છે અને તેને સ્ક્રીન પર પ્રિન્ટ કરે છે. સામાન્ય રીતે આ રીતે ફાઇલો શોધવી એ સારો વિચાર નથી. આમાં નોંધપાત્ર સમય લાગી શકે છે, તેથી ડિરેક્ટરીને વધુ ચોક્કસપણે સ્પષ્ટ કરવી શ્રેષ્ઠ છે. કેટલીક ઓપરેટિંગ સિસ્ટમો ગતિશીલ ફાઇલ સિસ્ટમોને માઉન્ટ કરી શકે છે જે શોધવા માટે અનુકૂળ નથી. શેલ માટે ખાસ અક્ષરો સહિત વધુ જટિલ ફાઇલના નામોને એક જ અવતરણમાં જોડવાની જરૂર પડી શકે છે. એક સબડાયરેક્ટરી ટ્રી સિવાય તમામને શોધો $/- પાથ એક્સક્લુડેડ _ પાથ-પ્રૂન-ઓ-ટાઇપ એફ-નામ માયફાઇલ-પ્રિન્ટ આ દરેક ડિરેક્ટરીને શોધે છે સિવાય કે સબડાયરેક્ટરી ટ્રી એક્સક્લુડેડ _ પાથ (લીડિંગ/સહિત સંપૂર્ણ પાથ) જે-પ્રૂન ક્રિયા દ્વારા કાપવામાં આવે છે, નિયમિત ફાઇલ માટે જેનું નામ માયફાઇલ છે. આ 'માયફાઇલ' નામની નિયમિત ફાઇલો માટે '/હોમ/વીડલી' ડિરેક્ટરી વૃક્ષને શોધે છે. તમારે હંમેશા ડિરેક્ટરીને તમે યાદ રાખી શકો તે સૌથી ઊંડા સ્તર સુધી સ્પષ્ટ કરવી જોઈએ. ઘણી ડિરેક્ટરીઓ શોધો $સ્થાનિક/ટી. એમ. પી. શોધો-નામ માયડીર-પ્રકાર ડી-પ્રિન્ટ આ વર્તમાન કાર્યરત ડિરેક્ટરીના સ્થાનિક પેટા ડિરેક્ટરી વૃક્ષ અને માયડીર નામની ડિરેક્ટરીઓ માટે/ટી. એમ. પી. ડિરેક્ટરી વૃક્ષને શોધે છે. ભૂલોને અવગણો જો તમે રૂટ સિવાયના વપરાશકર્તા તરીકે આ કરી રહ્યાં છો, તો તમે પરવાનગી નકારેલી (અને અન્ય કોઈપણ) ભૂલોને અવગણી શકો છો. ભૂલો એ. એસ. ટી. ડી. આર. આર. પર છાપવામાં આવે છે, તેથી આઉટપુટને/ડેવ/નલ પર રીડાયરેક્ટ કરીને તેને દબાવી શકાય છે. નીચેનું ઉદાહરણ બૅશ શેલમાં આ કેવી રીતે કરવું તે બતાવે છેઃ $ફાઇન્ડ/- નેમ માયફાઇલ-ટાઈપ એફ-પ્રિન્ટ 2>/દેવ/નલ જો તમે સી. એસ. એચ. અથવા ટી. સી. એસ. એચ. વપરાશકર્તા છો, તો તમે એસ. ટી. ડી. આઉટને રીડાયરેક્ટ કર્યા વિના પણ એસ. ટી. ડી. આર. આર. ને રીડાયરેક્ટ કરી શકતા નથી. તમે આની આસપાસ જવા માટે શોધ આદેશ ચલાવવા માટે 's' નો ઉપયોગ કરી શકો છોઃ $'s'-c '"ફાઇન્ડ/- નેમ માયફાઇલ-ટાઇપ f-પ્રિન્ટ 2>/ડેવ/નલ" સી. એસ. એચ. અથવા ટી. સી. એસ. એચ. નો ઉપયોગ કરતી વખતે એક વૈકલ્પિક પદ્ધતિ એ છે કે' stdout 'અને' stderr 'માંથી આઉટપુટને' grep 'આદેશમાં પાઇપ કરવું. આ ઉદાહરણ બતાવે છે કે પરવાનગી નકારી કાઢેલી ભૂલો ધરાવતી રેખાઓને કેવી રીતે દબાવવી. $શોધો. - નામ માયફાઇલ | & ગ્રેપ-v 'પરવાનગી નકારવામાં આવી' અલગ નામવાળી ફાઇલોમાંથી કોઈપણ એક શોધો. \ (-નામ '* જે. એસ. પી.'-ઓ-નામ '* જાવા'\)-પ્રકાર એફ-એલ. એસ. ઓપરેટર વિસ્તૃત માહિતી છાપે છે, અને ઉદાહરણમાં કોઈ પણ નિયમિત ફાઇલ મળે છે જેનું નામ 'જે. એસ. પી.' અથવા 'જાવા' સાથે સમાપ્ત થાય છે. નોંધ લો કે કૌંસ જરૂરી છે. ઘણા શેલોમાં કૌંસને વિશેષ શેલ અક્ષરો તરીકે અર્થઘટન કરતા અટકાવવા માટે બેકસ્લેશ (\(અને\)) થી બચવું આવશ્યક છે. - ls ઓપરેટર શોધની તમામ આવૃત્તિઓ પર ઉપલબ્ધ નથી. એક ક્રિયા ચલાવો '*. mp3'-પ્રકાર f-exec chmod 644 {}\; આ આદેશ તમામ નિયમિત ફાઇલોની પરવાનગીઓ બદલે છે, જેમના નામ ડિરેક્ટરી વૃક્ષમાં. mp3 સાથે સમાપ્ત થાય છે. આ ક્રિયા આદેશમાં-exec chmod 644 {}\; નિવેદનને સ્પષ્ટ કરીને કરવામાં આવે છે. દરેક નિયમિત ફાઇલ કે જેનું નામ. mp3 માં સમાપ્ત થાય છે, તેના માટે chmod 644 {} આદેશ ફાઇલના નામ સાથે {} ને બદલે ચલાવવામાં આવે છે. અર્ધવિરામ (આદેશ વિભાજક તરીકે અર્થઘટન કરતા શેલને ટાળવા માટે બેકસ્લેશ કરેલું) આદેશનો અંત સૂચવે છે. પરવાનગી 644, સામાન્ય રીતે rw-r---r-- તરીકે દર્શાવવામાં આવે છે, જે ફાઇલના માલિકને ફાઇલ વાંચવા અને લખવાની સંપૂર્ણ પરવાનગી આપે છે, જ્યારે અન્ય વપરાશકર્તાઓ પાસે ફક્ત-વાંચી શકાય તેવી ઍક્સેસ હોય છે. કેટલાક શેલોમાં, {} નો ઉલ્લેખ કરવો આવશ્યક છે. પાછળનું "પરંપરાગત રીતે અગ્રણી સાથે ટાંકવામાં આવે છે", પરંતુ તે જ અસરકારક રીતે એક જ અવતરણમાં બંધ કરી શકાય છે. નોંધ લો કે આદેશ પોતે ટાંકવો જોઈએ નહીં; અન્યથા તમને શોધ જેવા ભૂલ સંદેશાઓ મળે છેઃ echo "mv./3bfn rel071204": આવી કોઈ ફાઇલ અથવા ડિરેક્ટરી નથી જેનો અર્થ છે કે શોધ "નામની ફાઇલ ચલાવવાનો પ્રયાસ કરી રહી છે અને નિષ્ફળ થઈ રહી છે. જો તમે ઘણા પરિણામો પર એક્ઝિક્યુટ કરશો, તો એક્ઝિક પ્રાયમરીના પ્રકારનો ઉપયોગ કરવો વધુ કાર્યક્ષમ છે જે ફાઇલના નામોને એકત્રિત કરે છે અને પછી ફાઇલના નામોની સૂચિ સાથે કમાન્ડને એક્ઝિક્યુટ કરે છે. $શોધો. - exec COMMAND {} + આ સુનિશ્ચિત કરશે કે સફેદ જગ્યાઓ સાથેની ફાઇલના નામો શેલ દ્વારા વિભાજિત થયા વિના ચલાવવામાં આવે છે. ફાઇલો અને ડિરેક્ટરીઓ કાઢી નાંખો-કાઢી નાંખો ક્રિયા એ જીએનયુ એક્સ્ટેંશન છે, અને તેનો ઉપયોગ કરીને-ઊંડાણ ચાલુ થાય છે. તેથી, જો તમે શોધ આદેશ માટે જતા પહેલા શું થશે તે જાણવા માટે-કાઢી નાંખવાને બદલે-પ્રિન્ટ સાથે પરીક્ષણ કરી રહ્યાં હોવ, તો તમારે-ડેપ્થ-પ્રિન્ટનો ઉપયોગ કરવાની જરૂર છે. ખાલી ફાઇલોને કાઢી નાંખો અને નામોને છાપો (નોંધ લો કે-ખાલી એ જી. એન. યુ. શોધમાંથી એક વિક્રેતા અનન્ય વિસ્તરણ છે જે તમામ શોધ અમલીકરણમાં ઉપલબ્ધ ન પણ હોઈ શકે): $શોધો. - ખાલી-કાઢી નાંખો-પ્રિન્ટ ખાલી નિયમિત ફાઇલો કાઢી નાંખોઃ $શોધો. - ટાઈપ કરો f-ખાલી-કાઢી નાંખો ખાલી ડિરેક્ટરીઓ કાઢી નાંખોઃ $શોધો. - ટાઈપ કરો d-ખાલી-કાઢી નાંખો 'ખરાબ' નામની ખાલી ફાઇલો કાઢી નાંખોઃ $શોધો. ખરાબ-ખાલી-કાઢી નાંખો ચેતવણી. --કાઢી નાંખો ક્રિયાનો ઉપયોગ-ખાલી અથવા-નામ-$શોધ જેવી શરતો સાથે થવો જોઈએ. - કાઢી નાંખો #આ બધું કાઢી નાખે છે. શબ્દમાળા માટે શોધો આ આદેશ/tmp ડિરેક્ટરી વૃક્ષમાંથી શબ્દમાળા માટે બધી ફાઇલોને શોધશેઃ $find/tmp-type f-exec grep 'સર્ચ સ્ટ્રિંગ'/dev/null '{}'\+/dev/null દલીલનો ઉપયોગ લખાણ પહેલાં ફાઇલનું નામ બતાવવા માટે થાય છે જે મળે છે. તેના વિના, માત્ર મળેલું લખાણ જ છાપવામાં આવે છે. (વૈકલ્પિક રીતે, ગ્રેપની કેટલીક આવૃત્તિઓ એવા ધ્વજને ટેકો આપે છે જે ફાઇલના નામને છાપવા માટે દબાણ કરે છે.) આ કાર્ય કરવા માટે જી. એન. યુ. ગ્રેપનો જાતે ઉપયોગ કરી શકાય છેઃ $grep-r 'સર્ચ સ્ટ્રિંગ'/ટી. એમ. પી. જેસ્મિથના હોમ ડિરેક્ટરી ટ્રીમાં "લોગ" માટે શોધનું ઉદાહરણ $find ~ jsmith-exec grep LOG '{}'/dev/null\;-پرنٽ/હોમ/જેસ્મિથ/સ્ક્રિપ્ટ્સ. શ.: cp $LOG $FIXEDLOGNAME/હોમ/જેસ્મિથ/સ્ક્રિપ્ટ્સ/ભૂલ. શ.: કેટ $LOG/હોમ/જેસ્મિથ/સ્ક્રિપ્ટ્સ/શીર્ષકઃ USER = $LOGNAME તમામ X માં સ્ટ્રિંગ "ભૂલ" માટે શોધનું ઉદાહરણ આ ઉદાહરણમાં શોધ શબ્દમાળાની આસપાસના બેવડા અવતરણચિહ્નો ("") અને કૌંસની આસપાસના એક અવતરણચિહ્નો ("") વૈકલ્પિક છે, પરંતુ શબ્દમાળામાં જગ્યાઓ અને કેટલાક અન્ય વિશેષ અક્ષરોને મંજૂરી આપવા માટે જરૂરી છે. વધુ જટિલ લખાણ સાથે નોંધ કરો (ખાસ કરીને 'શ' અને 'સી. એસ. એચ.' માંથી ઉતરી આવેલા મોટાભાગના લોકપ્રિય શેલોમાં) એક અવતરણ ઘણીવાર સરળ પસંદગી છે, કારણ કે બેવડા અવતરણો તમામ વિશેષ અર્થઘટનને અટકાવતા નથી. અંગ્રેજી સંકોચન ધરાવતા ફાઇલના નામોને ટાંકીને દર્શાવવામાં આવ્યું છે કે આ કેવી રીતે જટિલ બની શકે છે, કારણ કે તેમાં એપોસ્ટ્રોફી ધરાવતી સ્ટ્રિંગને બેવડા અવતરણો સાથે સુરક્ષિત કરવી સરળ છેઃ $find. - નામ "ફાઈલ-સમાવતી-શોધી શકાતી નથી"-exec grep "can 't"' {} '\;-પ્રિન્ટ વપરાશકર્તાની માલિકીની તમામ ફાઇલો માટે શોધ શોધો. - યુઝર <યુઝરઆઇડી> અસંવેદનશીલ સ્થિતિમાં શોધો નોંધ લો કે-નામ પ્રમાણભૂતમાં નથી અને તમામ અમલીકરણ દ્વારા સમર્થિત ન પણ હોઈ શકે. $શોધો. - નામ 'માયફાઇલ *' જો તમારી સિસ્ટમ પર-નામ સ્વીચ સપોર્ટેડ ન હોય તો ઉકેલ તકનીકો શક્ય હોઈ શકે છે જેમ કેઃ $ફાઇન્ડ. - નામ '[mM] [yY] [fF] [iI] [lL] [eE] *' કદ પ્રમાણે ફાઇલો શોધો જેની કદ 100 કિલોબાઈટ અને 500 કિલોબાઈટ વચ્ચે હોય તેવી ફાઇલો શોધવીઃ $ફાઇન્ડ. - સાઈઝ + 100k-a-સાઈઝ-500k ખાલી ફાઈલો શોધી રહ્યા છીએઃ $શોધો. - સાઈઝ 0k ખાલી ન હોય તેવી ફાઈલો શોધવીઃ $શોધો. ! - કદ 0k ફાઇલોને નામ અને કદ અનુસાર શોધો $/usr/src શોધો! \ (-નામ '*, v'-o-નામ '. *, v '\)' {} '\;-પ્રિન્ટ આ આદેશ/usr/src ડિરેક્ટરી વૃક્ષને શોધશે. બધી ફાઇલો કે જે ફોર્મની છે અને બાકાત છે. નોંધવા માટે મહત્વપૂર્ણ દલીલો ટૂલટિપમાં છે જે માઉસ-ઓવર પર પ્રદર્શિત થાય છે. $માં ફાઇલ માટે (શોધો/પસંદ કરો\(-નામ ભૂલ _ લોગ-ઓ-નામ 'એક્સેસ _ લોગ'-ઓ-નામ 'ssl _ ઇંજન _ લોગ'-ઓ-નામ 'પુનર્લેખન _ લોગ'-ઓ-નામ 'catalina.out'\)-કદ + 300000k-a-કદ-5000000k); બિલાડી/દેવ/નલ> $ફાઇલ પૂર્ણ કરો એકમોમાંથી એક હોવા જોઈએ, 'b' એટલે 512-બાઈટ બ્લોક, 'c' એટલે બાઈટ, 'k' એટલે કિલોબાઈટ અને 'w' એટલે 2-બાઈટ શબ્દો. કદ પરોક્ષ બ્લોકની ગણતરી કરતું નથી, પરંતુ તે વિરલ ફાઇલોમાં બ્લોકની ગણતરી કરે છે જે વાસ્તવમાં ફાળવવામાં આવતા નથી. સમય તારીખ શ્રેણીઓ દ્વારા ફાઇલોને શોધવાનો ઉપયોગ કરી શકાય છે, ઉદાહરણ તરીકે, બેકઅપ પછી બદલાયેલી ફાઇલોની સૂચિ. : ફેરફારનો સમયઃ ઇનોડ બદલવાનો સમયઃ ઍક્સેસ સમય ફાઈલોએ દિવસો પહેલાંની સંબંધિત સંખ્યામાં ફેરફાર કર્યોઃ + [સંખ્યા] = ઓછામાં ઓછા આ ઘણા દિવસો પહેલા. - [સંખ્યા] = ઘણા દિવસો પહેલાંની સરખામણીમાં ઓછી. [સંખ્યા] = બરાબર આ ઘણા દિવસો પહેલા. વૈકલ્પિક રીતે છેલ્લા 24 કલાકને બદલે દિવસની શરૂઆત (0 વાગ્યે) થી સમય માપવા માટે-ડેસ્ટાર્ટ ઉમેરો. દસ્તાવેજના ફોલ્ડરમાં એક અઠવાડિયાથી સુધારેલી તમામ લખાણ ફાઇલો શોધવાનું ઉદાહરણ (એટલે કે 7 દિવસ): $ફાઇન્ડ ~/ડોક્યુમેન્ટ્સ/- નામ "*. txt"-એમટાઇમ-7 ચોક્કસ તારીખ અને સમય પહેલાં અથવા પછી સુધારેલી ફાઇલોઃ-ન્યૂઅર્મ્ટ YYYY-MM-DD: તારીખ પછી છેલ્લું સુધારેલ-નોટ-ન્યૂઅર્મ્ટ YYYY-MM-DD: તારીખ પહેલાં છેલ્લું સુધારેલ ઉદાહરણ ફેબ્રુઆરી 2017 માં છેલ્લે સંપાદિત તમામ લખાણ ફાઇલોને શોધવા માટેઃ $ફાઇન્ડ ~/ડોક્યુમેન્ટ્સ/- નેમ "*. txt"-ન્યૂઅર્મ્ટ 2017-02-01-નોટ-ન્યૂઅર્મ્ટ 2017-03-01-નવી [ફાઇલ]: ચોક્કસ ફાઇલ કરતાં તાજેતરમાં સુધારેલ. - નવુંઃ ઇનોડ બદલવાના સમય સાથે સમાન છે. - નવેસરથીઃ ઍક્સેસ સમય સાથે સમાન. સાથે પણ પ્રીપેન્ડેબલ-વિપરીત પરિણામો અથવા શ્રેણી માટે નહીં. "document.txt" કરતાં તાજેતરમાં સંપાદિત તમામ લખાણ ફાઇલોની યાદી બનાવોઃ $find ~/Documents/- iname "*. txt"-newer document.txt સંબંધિત ઉપયોગિતાઓ લોકેટ એ યુનિક્સ સર્ચ ટૂલ છે જે ફાઇલ સિસ્ટમના ડિરેક્ટરી ટ્રીને બદલે ફાઇલોના પૂર્વનિર્મિત ડેટાબેઝને શોધે છે. આ શોધ કરતાં વધુ ઝડપી છે પરંતુ ઓછી સચોટ છે કારણ કે ડેટાબેઝ અદ્યતન ન પણ હોઈ શકે. જીઆરપી એ નિયમિત અભિવ્યક્તિ સાથે મેળ ખાતી રેખાઓ માટે સાદા-લખાણ ડેટા સમૂહો શોધવા માટેની અને મૂળભૂત રીતે પ્રમાણભૂત આઉટપુટ પર મેળ ખાતી રેખાઓનો અહેવાલ આપવા માટેની કમાન્ડ-લાઇન ઉપયોગિતા છે. ટ્રી એ કમાન્ડ-લાઇન ઉપયોગિતા છે જે ડિરેક્ટરી ટ્રીમાં મળેલી ફાઇલોને પુનરાવર્તિત રીતે સૂચિબદ્ધ કરે છે, ફાઇલ પદાનુક્રમમાં તેમની સ્થિતિ અનુસાર ફાઇલના નામોને ઇન્ડેન્ટ કરે છે. જીએનયુ ફાઇન્ડ યુટિલિટીઝ (જેને ફાઇન્ડ્યુટિલ્સ તરીકે પણ ઓળખવામાં આવે છે) એ જીએનયુ પેકેજ છે જેમાં ટૂલ્સ ફાઇન્ડ અને xargs ના અમલીકરણનો સમાવેશ થાય છે. બિઝીબોક્સ એક એવી ઉપયોગિતા છે જે એક જ એક્ઝેક્યુટેબલ ફાઇલમાં ઘણા સ્ટ્રિપ્ડ-ડાઉન યુનિક્સ ટૂલ્સ પ્રદાન કરે છે, જે ખૂબ જ મર્યાદિત સંસાધનો સાથે એમ્બેડેડ ઓપરેટિંગ સિસ્ટમ્સ માટે બનાવાયેલ છે. તે શોધનું સંસ્કરણ પણ પ્રદાન કરે છે. ડીઆઇઆર પાસે/s વિકલ્પ છે જે ફાઇલો અથવા ડિરેક્ટરીઓ માટે પુનરાવર્તિત રીતે શોધ કરે છે. બેલ લેબ્સની યોજના 9 બદલવા માટે બે ઉપયોગિતાનો ઉપયોગ કરે છેઃ એક કે જે ફક્ત વૃક્ષ પર ચાલે છે અને નામો છાપે છે અને એક કે જે શેલ સ્ક્રિપ્ટના સ્વરૂપમાં અભિવ્યક્તિઓનું મૂલ્યાંકન કરીને માત્ર ફિલ્ટર કરે છે (જેમ કે ગ્રેપ). મનસ્વી ગાળકોનો ઉપયોગ પાઈપો દ્વારા કરી શકાય છે. આ આદેશો યુઝર સ્પેસના પ્લાન 9નો ભાગ નથી, તેથી ગૂગલના બેન્જામિન બેરેનબ્લેટ પાસે ગિટહબ દ્વારા ઉપલબ્ધ પોસિક્સ સિસ્ટમનું પોર્ટેડ વર્ઝન છે. તે રસ્ટ પ્રોગ્રામિંગ ભાષામાં લખવાનો એક સરળ વિકલ્પ છે. આ પણ જુઓ mdfind, એક સમાન ઉપયોગિતા કે જે macOS અને ડાર્વિન માટે મેટાડેટાનો ઉપયોગ કરે છે યુનિક્સ આદેશોની સૂચિ DOS આદેશોની સૂચિ ફિલ્ટર (ઉચ્ચ-ક્રમ કાર્ય) શોધો (વિન્ડોઝ), એક DOS અને વિન્ડોઝ આદેશ કે જે યુનિક્સ ફાઇન્ડ ફાઇલ્સથી ખૂબ જ અલગ છે, એક વિન્ડોઝ આદેશ કે જે લક્ષણ દ્વારા ફાઇલોને શોધે છે, યુનિક્સ ફાઇન્ડ ગ્રેપ જેવું જ, એક યુનિક્સ આદેશ કે જે પેટર્ન સાથે મેળ ખાતા લખાણને શોધે છે, વિન્ડોઝ ફાઇન્ડ સંદર્ભો જેવી જ બાહ્ય લિંક્સ જીએનયુ ફાઇન્ડ કમાન્ડ માટે સત્તાવાર વેબપેજ-25 વ્યવહારુ ઉદાહરણો માહિતી પુનઃપ્રાપ્તિ સિસ્ટમો સ્ટાન્ડર્ડ યુનિક્સ પ્રોગ્રામ્સ યુનિક્સ એસયુએસ2008 ઉપયોગિતાઓ યોજના 9 આદેશો આઇબીએમ આઇ ક્યુશેલ આદેશો