समान खोज पैरामीटर की निर्देशिका और फ़ाइलों को हटाने के लिए टर्मिनल में खोज का उपयोग करें


16

यदि मैं निम्नलिखित को टर्मिनल में टाइप करता हूं, तो यह खोज पैरामीटर को पूरा करने वाली सभी फाइलों को हटा देगा:

sudo find . -type f -name "*Xilisoft*" -exec rm -rf {} \;

फिर अगर मैं फिर से शुरू करता हूं और dइसके बजाय इसे टाइप करता हूं तो यह fसभी निर्देशिकाओं को हटा देगा

sudo find . -type d -name "*Xilisoft*" -exec rm -rf {} \;

मैं इसे कैसे निकालूं टाइप fऔर dएक में झपट्टा?

जवाबों:


23

आप कई -typeविकल्प प्रदान कर सकते हैं -o, जैसे कि -type f -o -type dएक कमांड में।

find . -name "*Xilisoft*" -type f -o -name "*Xilisoft*" -type d

-oसभी मापदंडों से मेल खाता है, इसलिए -nameउपरोक्त आदेश में दो बार प्रदान किया गया है।
ध्यान दें कि खोजने के -deleteबजाय परिणामों का उपयोग करके हटा सकते हैं -exec rm -rf {}


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