जवाबों:
मुझे लगता है कि आप -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?
-prunebtw से पहले "-o" डालना भूल गए ) उत्तर नहीं है, यह नहीं हो सकता। इसे पूरी तरह से समझने के लिए इसे सरल नहीं बनाया जा सकता है, बस इसे छोड़ने set -xसे पहले कमांड का उत्सर्जन करें find DirsRoot/* -type f -o -pruneऔर आप तुरंत इसे स्वयं देखेंगे। मूल कारण DirsRoot/*अभिव्यक्ति के खोल विस्तार की सीमाएं हैं ।
find . -name . -o -prune
-maxdepth 1?