find . -size +10000k -exec ls -sd {} +
find
के अपने संस्करण +
संकेतन (जो बल्कि तरह xargs
करता है कार्य करता है), तो आप उपयोग कर सकते हैं (जीएनयू find
और xargs
, तो find
शायद वैसे भी +
का समर्थन करता है) को स्वीकार नहीं करेगा, तो:
find . -size +10000k -print0 | xargs -0 ls -sd
या आप +
\;
(और इसके सापेक्ष अक्षमता के साथ रहते हैं) के साथ प्रतिस्थापित कर सकते हैं, या आप नामों में रिक्त स्थान के कारण समस्याओं के साथ रह सकते हैं और पोर्टेबल का उपयोग कर सकते हैं:
find . -size +10000k -print | xargs ls -sd
-d
ls
आदेशों पर सुनिश्चित करता है कि अगर एक निर्देशिका कभी पाया जाता है (संभावना नहीं है, लेकिन ...), तो निर्देशिका जानकारी निर्देशिका में प्रिंट किया जाएगा, नहीं फ़ाइलें। और, यदि आप 1 एमबी से अधिक फ़ाइलों की तलाश में हैं (अब हटाए गए टिप्पणी के रूप में), तो आपको +10000k
1000k
या +1024k
, या +2048
(512-बाइट ब्लॉक के लिए, -size
के लिए डिफ़ॉल्ट इकाई) को समायोजित करने की आवश्यकता है। । यह आकार और फिर फ़ाइल नाम सूचीबद्ध करेगा। find
कमांड को -type f
जोड़कर आप -d
की आवश्यकता से बच सकते हैं।
find . -size +10000k -printf '%s %f\n'
आप आकार क्षेत्र के लिए एक निरंतर चौड़ाई, आप की तरह कुछ कर सकते हैं चाहते हैं:
स्रोत
2012-04-09 21:00:46
कि कमान मुझे देता है 'लगता है: अज्ञात विधेय '-print.'' मैं' .' है वास्तव में वहाँ नहीं लगता है। प्रेसिजन महत्वपूर्ण है। –
स्टैक ओवरफ़्लो प्रोग्रामिंग और विकास प्रश्नों के लिए एक साइट है। यह प्रश्न ऑफ़-विषय प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। सहायता केंद्र में [मैं यहां कौन से विषय पूछ सकता हूं] (http://stackoverflow.com/help/on-topic) देखें। शायद [सुपर उपयोगकर्ता] (http://superuser.com/) या [यूनिक्स और लिनक्स स्टैक एक्सचेंज] (http://unix.stackexchange.com/) पूछने के लिए एक बेहतर जगह होगी। यह भी देखें [मैं देव ओप्स के बारे में प्रश्न कहां पोस्ट करूं?] (Http://meta.stackexchange.com/q/134306) – jww