इसका उपयोग करें: (ls सॉर्ट कर सकते हैं, रिक्त स्थान या असामान्य वर्ण वाले फ़ाइलनाम के साथ काम करता है)
find . -name *foo* -print0 | xargs -0 ls -lah
"-print0" का अर्थ है कि फ़ाइल नाम जैसे null के बाद file foo 1
आउटपुट मिलेगा find
। Xggs का "-0" तर्क इसे इस तरह के इनपुट की अपेक्षा करता है, इसलिए रिक्त स्थान वाले फ़ाइलनामों को ls
सही ढंग से कमांड पर लगाया जाता है।
xargs
निर्माण की तुलना में बेहतर कुछ मायनों में है find etc -exec ls {} \;
क्योंकि फ़ाइल नाम सभी के लिए भेजे जाते हैं ls
एक ही बार में, इसलिए यदि आप टाइमस्टैम्प (का उपयोग करके उन सब को क्रमबद्ध करना चाहते हैं ls
), यह काम करता है की तरह कुछ:
find . -iname *pdf -print0 | xargs -0 ls -ltr
NetBSD सिस्टम पर, "-printx" भी एक विकल्प है (यह मेरे लिए एक उपयोगी तर्क लगता है, लेकिन जो भी हो, हमारे पास xargs -0 है और यह ठीक है):
find . -name *foo* -printx | xargs ls -lah
(उबंटू के लिए नहीं)