मान लीजिए कि मैं एक फ़ोल्डर में सभी फ़ाइलों को हटाना चाहता हूं जो 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।