जवाबों:
यहां वह कमांड है जिसका आप उपयोग कर सकते हैं:
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 d
POSIX आज्ञाकारी विकल्प के लिए।