2010-11-29 4 views
5

लिनक्स का उपयोग करके गिनें। मुझे जो करना है वह एक निर्देशिका (रिकर्सिवली) में फ़ाइलों की संख्या निर्धारित करता है जो DATE से पुराने हैं और उस नंबर को प्रतिबिंबित करते हैं।एक्स से पुराने फ़ाइलों को ढूंढें और उन्हें

मेरे पास है: ढूंढें/u1/डेटाबेस/prod/arch -type f -mtime +10 -exec ls -laR | wc -l \;

जो फ़ाइलों को ठीक से सूचीबद्ध करता है।

और फिर मेरे पास है: ls -laR | wc -l

जो मुझे फ़ाइलों को बार-बार गिनने देता है।

लेकिन मैं उन्हें एक साथ नहीं रख सकता। मुझे लगता है कि मुझे ऐसा करने के लिए एक स्क्रिप्ट चाहिए लेकिन यह नहीं पता कि यह कैसे करें।

कुछ मदद

उत्तर

5

आप कार्यकारी की आवश्यकता नहीं है प्यार करोगे। प्रिंट (या कुछ भी नहीं) का उपयोग करें और फ़ाइल प्रति एक लाइन प्रिंट होगा लगता है (और प्रत्यावर्तन संभाल) यहाँ

find /u1/database/prod/arch -type f -mtime +10 -print | wc -l 
11
find /u1/database/prod/arch -type f -mtime +10 | wc -l 

काम करता है।

+0

बहुत बढ़िया! यह पूरी तरह से काम किया! – Tim