मुझे यकीन है कि यह सीधे आगे है और कहीं जवाब दिया गया है, लेकिन मैं जो खोज रहा था उसे ढूंढने का प्रबंधन नहीं किया। असल में, मैं हर 7 दिनों में किसी दिए गए निर्देशिका की सामग्री को साफ़ करने के लिए क्रॉन स्क्रिप्ट चलाने की कोशिश कर रहा हूं। अब तक मैं निम्नलिखित,सभी उपनिर्देशिकाओं (और उनकी फ़ाइलों) को हटाने के लिए ढूंढने का उपयोग करना
find /myDir -mtime 7 -exec rm -rf {} \;
हालांकि यह भी मूल निर्देशिका mydir, है जो मैं नहीं चाहता हटाता कोशिश की है। मैंने भी कोशिश की,
find /myDir -type f -type d -mtime 7 -delete
जो कुछ भी करने के लिए दिखाई नहीं दिया। मैंने भी कोशिश की,
fnd /myDir -type d -delete
जिसने मुझे आवश्यकतानुसार मूल निर्देशिका के अलावा हटा दिया। हालांकि, एक चेतावनी संदेश पढ़ने,
रिश्तेदार पथ संभवतः सुरक्षित नहीं
आया करता है, तो किसी को भी मेरी स्क्रिप्ट ठीक कर सकते हैं इतना है कि यह सुरक्षित रूप से फ़ोल्डर में सभी उप निर्देशिकाओं को हटा देता है मैं इसकी सराहना करेंगे।
बहुत धन्यवाद। =)
अद्यतन: मैं निम्नलिखित के लिए जाने का फैसला किया,
find /myDir -mindepth 1 -mtime 7 -delete
मैं क्या सभी जो जवाब दिया से सीखा के आधार पर। फिर, आप सभी को बहुत धन्यवाद।
जैसा कि एक जवाब में बताया गया है, आपका अंतिम आदेश शायद 'ढूंढें/myDir -indindepth 1 -mtime 7 -delete' होना चाहिए। '7' के बजाय' + 7' नोट करें। पूर्व 7 दिनों से अधिक पुराना सबकुछ हटा देता है और बाद में सबकुछ ठीक 7 दिनों का होता है। – jkukul