जवाबों:
मुझे लगता है कि आप -maxdepth 1
अपनी वर्तमान कमांड संरचना के आधार पर विकल्प के साथ जो चाहते हैं वह आपको मिलेगा । यदि नहीं, तो आप को देखने का प्रयास कर सकते हैं आदमी पेज के लिएfind
।
प्रासंगिक प्रविष्टि (सुविधा के लिए):
-maxdepth levels
Descend at most levels (a non-negative integer) levels of direc-
tories below the command line arguments. `-maxdepth 0' means
only apply the tests and actions to the command line arguments.
आपके विकल्प मूल रूप से हैं:
find DirsRoot/* -maxdepth 0 -type f #This does not show hidden files
या:
find DirsRoot/ -maxdepth 1 -type f #This does show hidden files
1
लिए शायद वही है जो वह चाहते हैं।
-maxdepth 0
नहीं दिखा रहा है , लेकिन जैसा कि छिपी हुई फ़ाइलों के साथ प्रदर्शित किया जा रहा है, वैसे ही काम कर रहा है। -maxdepth 1
*
में find DirsRoot/* -maxdepth 0 -type f
। यदि आप इसे छोड़ देते हैं, तो यह कोई फाइल नहीं दिखाएगा।
मुझे विश्वास है कि आप ढूंढ रहे हैं -maxdepth 1
।
-maxdepth 1
?
यदि आप POSIX अनुरूप समाधान खोजते हैं:
cd DirsRoot && find . -type f -print -o -name . -o -prune
-Maxdepth POSIX अनुरूप विकल्प नहीं है।
find DirsRoot/* -type f -prune
?
-prune
btw से पहले "-o" डालना भूल गए ) उत्तर नहीं है, यह नहीं हो सकता। इसे पूरी तरह से समझने के लिए इसे सरल नहीं बनाया जा सकता है, बस इसे छोड़ने set -x
से पहले कमांड का उत्सर्जन करें find DirsRoot/* -type f -o -prune
और आप तुरंत इसे स्वयं देखेंगे। मूल कारण DirsRoot/*
अभिव्यक्ति के खोल विस्तार की सीमाएं हैं ।
find . -name . -o -prune
-maxdepth 1
?