जवाबों:
यहां वह कमांड है जिसका आप उपयोग कर सकते हैं:
find -type f -or -type d
. I get an error.. ढूंढें: पथों की पूर्ववर्ती अभिव्यक्ति होनी चाहिए: `.. कोई विचार क्यों?
-पहले @ अल्फा_989 गायब or?
tl: डॉ
उपयोग find . -name "*string*" -type f -o -name "*string*" -type d
व्याख्या
-o कमांड orपूरी तरह से फ़ाइलपथ के बाद तर्क देता है, जैसे कि find . -name "*string*" -type f -o -type dगणना करता है find . (-name "*string*" -type f) -o (-type d)। इस कारण से, आपको निर्दिष्ट करना होगा
अधिकांश उपयोगकर्ता कुछ ऐसा चाहते हैं जो दिखता है
find . -name "*string*" -type f -o -name "*string*" -type d
जो गणना करता है
find . (-name "*string*" -type f) -o (-name "*string*" -type d)
वाक्यविन्यास विवरण प्राप्त करें
-name "*string*"उन नामों की खोज की जाती है जिनमें stringउनमें कहीं भी तार होते हैं।
यदि आप GNU खोज का उपयोग कर रहे हैं, तो निम्न समाधान आपके अनुरूप हो सकता है:
find -type d,f
man findअधिक जानकारी के लिए देखें:
एक बार में एक से अधिक प्रकार की खोज करने के लिए, आप अल्पविराम
,(GNU एक्सटेंशन) द्वारा अलग प्रकार के अक्षरों की संयुक्त सूची की आपूर्ति कर सकते हैं ।
GNU findसंस्करण 4.7.0 का उपयोग करना .. यह समर्थन नहीं करता है ,। त्रुटि संदेश कहता है किfind: Arguments to -type should contain only one letter.
find -type f -o -type dPOSIX आज्ञाकारी विकल्प के लिए।