गहराई / प्रून के लिए सोलारिस बराबर?


10

मैं एक निर्देशिका के अंदर कुछ फाइलें खोजने की कोशिश कर रहा हूं। डिफ़ॉल्ट रूप से, commandखोज उस निर्देशिका को खोज रही है जिसे मैंने निर्दिष्ट किया है और यह उप निर्देशिकाएं हैं।

मैंने उपयोग करने की कोशिश की depth/maxdepthऔर prune, लेकिन इससे उबरने में कुछ भी मदद नहीं की। क्या कोई सोलारिस में गहराई / गहराई का उपयोग करने का सही तरीका बता सकता है?

मेरा कोड इस तरह दिखता है:

find file_path -depth 1 -name '*.log'

मुझे निम्नलिखित त्रुटि प्राप्त हो रही है:

find: bad option 1
find: [-H | -L] path-list predicate-list

जवाबों:


15

आप दो असंबंधित विकल्पों को भ्रमित कर रहे हैं जिनके समान नाम हैं:

  • -depthकोई तर्क नहीं लेता। यदि मौजूद है, तो यह findनिर्देशिका को संसाधित करने से पहले किसी निर्देशिका की सामग्री को संसाधित करना बताता है।
  • -maxdepth N (जहां N एक पूर्णांक है) उप-सीमाओं के एन स्तरों पर पुनरावृत्ति को सीमित करता है।

-maxdepthविकल्प किसी एक्सटेंशन के कुछ संस्करणों में पाया जाता है find, लेकिन नहीं सोलारिस की। findबिना किसी निर्देशिका को पुन: संसाधित करने के लिए केवल मानक विकल्पों का उपयोग करने की एक चाल है : -pruneउपनिर्देशिकाओं पर उपयोग करें , लेकिन टॉपलेवल निर्देशिका को बाहर करें। चूंकि टॉपलेवल डायरेक्टरी से मिलान करने का एकमात्र तरीका नाम से है, इसलिए नाम होने की व्यवस्था करें .(जो कभी उप-नाम नहीं होगा)।

find /directory/to/traverse/. -name . -o \
                              -type d -prune -o \
                              -name '*.log' -print

मैं इस समस्या का सामना कर रहा था, और इस समाधान से मदद मिली। मैंने यह काम करने के लिए एक समाधान खोजने की कोशिश में एक दिन बिताया। ग्र्र, सोलारिस।
केविन तेलजेउर

क्या आप $ {निर्देशिका} / श / को खोजने के लिए sed का उपयोग करके किसी भी मुद्दे को देखते हैं। -नाम। -o -type d -prune -o -print | sed 's /\/\.\//\//'
Ethan Post

@ ईथनपोस्ट आप ऐसा कर सकते हैं, लेकिन इसके बिना भी क्रियान्वयन खोजें -mindepthऔर -maxdepthलुप्त होने वाली नस्ल हैं। यदि आपका पता है -maxdepth, तो उपयोग करेंfind /directory/to/traverse -mindepth 1 -maxdepth 1 -name '*.log'
गिल्स एसओ- बुराई को रोकें '

@ गिल्स बस आपको तोड़ने के लिए ले जाता है जब आप एक ऐसी रूपरेखा का निर्माण कर रहे होते हैं जिसे बस ऐसी परिस्थिति में चलाने की आवश्यकता हो सकती है! वह बाजार किसी दिन मेरी रोटी और मक्खन हो सकता है! सहायता के लिए धन्यवाद।
एथन पोस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.