मान लीजिए कि मैं एक फ़ोल्डर में सभी फ़ाइलों को हटाना चाहता हूं जो 1 एमबी से अधिक हैं।
$ find . -size +1M | xargs -0 rm
यह उन फ़ाइलों को नहीं हटाएगा जिनके नाम में जगह है। इसलिए मैं चाहता हूं कि इसे भेजे जाने वाले सभी तर्कों को उद्धृत किया जाए rm
। अगर find
यह देता है Some report.docx
इसे पारित करना चाहिए "Some report.docx"
करने के लिए rm
।
मैं उसे कैसे कर सकता हूँ?
xargs -d$'\n'
सीमांकक को केवल नई लाइनों तक सीमित करने के लिए उपयोग करें (और रिक्त स्थान नहीं; यह उद्धरण आदि को विशेष रूप से संसाधित नहीं करेगा - मैंने एक GNU सिस्टम पर जाँच की है) - stackoverflow.com/
xargs
। के रूप में भी विकि पता चलता है, का उपयोग नहीं करतेxargs
गुजर बिना-print0
करने के लिएfind
।