ऐसी फाइलें खोजना जिनके लिए कोई कमांड विफल हो


26

मैं उन सभी फ़ाइलों को पुन: प्राप्त करना चाहूंगा जिनके लिए एक स्क्रिप्ट जो एक तर्क के रूप में एक फ़ाइल स्वीकार करती है, एक गैर-शून्य मान लौटाती है। किसी भी विचार कैसे 'खोजने' या एक समान उपकरण का उपयोग कर ऐसा करने के लिए?

जवाबों:


38

findइसके लिए -execकार्रवाई का उपयोग किया जा सकता है:

find . \! -exec yourscript {} \; -print

उन सभी फ़ाइलों के नाम प्रिंट करेगा जिनके लिए yourscriptविफल रहता है।

-execउपयुक्त बाहरी आदेशों को findपरीक्षणों में बदलने के लिए इस तरह से उपयोग किया जा सकता है ।

आप उन फ़ाइलों को सीमित कर सकते हैं जिन्हें findपहले परीक्षण जोड़कर परीक्षण किया गया है -exec; उदाहरण के लिए, उम्मीदवारों को नियमित फ़ाइलों तक सीमित करने के लिए, जोड़ें -type f:

find . -type f \! -exec yourscript {} \; -print

8
समान रूप से, उपयोग -o(या) find . -exec yourscript {} \; -o -print:।
जॉन कुगेलमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.