'खोज' से 'ऐसी कोई फ़ाइल या निर्देशिका' संदेश प्राप्त नहीं करता है


15

मैं इस कमांड के साथ एक निर्देशिका खोजने की कोशिश कर रहा हूँ:

find /users/dan/ -name 'Prams' -type d

मुझे 'ऐसी कोई फ़ाइल या निर्देशिका' आउटपुट की एक बड़ी मात्रा दिखाई देती है। वहाँ बनाने के लिए एक रास्ता है खोजने चुप रहो अगर यह कुछ भी नहीं मिल रहा है?


यह मेरे लिए काम कर रहा है: / users / dan / -name 'Prams' -type d खोजें | टी लॉग
nulltorpedo

1
एम्परसेंड के बिना पाइप केवल एसटीडी आउटपुट देता है। यदि यह था। & log, यह उन त्रुटियों को भी मुद्रित करेगा।
nulltorpedo

जवाबों:


21

इसे इस्तेमाल करे:

find /users/dan/ -name 'Prams' -type d 2>/dev/null

यह कहता है: खोजें: रास्तों को अभिव्यक्ति से पहले होना चाहिए। मैं
लाइनक्स

कौन सा स्वाद: क्या आप चला सकते हैंuname -a
बुक ऑफ़ ज़ीउस

लिनक्स मशीन -3 2.6.9-67.0.7.ELsmp # 1 एसएमपी बुध 27 फरवरी 04:47:23 ईएसटी 2008 x86_64 x86_64 x86_64 GNU / लिनक्स
nulltorpedo

यह मेरे लिए काम कर रहा है: / users / dan / -name 'Prams' -type d खोजें | टी लॉग
nulltorpedo

दिलचस्प है, यह मेरे लिए काम नहीं किया
बुक ऑफ़ ज़ीउस

2

आप STDERR आउटपुट को दबा सकते हैं:

find /users/dan/ -name 'Prams' -type d 2> /dev/null

या आप findसभी निर्देशिकाओं को दिखाने और इसके आउटपुट को फ़िल्टर करने के लिए उपयोग कर सकते हैं grep:

find /users/dan -type d | grep "Prams"

findआदेश "ऐसी कोई फ़ाइल या निर्देशिका" मुद्रित नहीं होगा यदि खोज पथ ( /users/danइस मामले में) मौजूद है, भले ही कोई मेल खाते हैं। क्या आप सुनिश्चित हैं कि यह निर्देशिका मौजूद है?


0

उसका सिंटेक्स सही है अगर वास्तव /users/dan/ <में पहले स्थान पर मौजूद है!

पहली जगह में कोई 'नहीं ऐसी कोई फ़ाइल या निर्देशिका' आउटपुट नहीं होना चाहिए।

find $HOME -name 'Prams' -type d
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.