इसलिए मुझे पुराने बैकअप के लिए हाउसकीपिंग करनी होगी और निम्नलिखित कोड को श पर काम करना होगा:
find /home/backups -mtime +30 -type f -exec rm -rf {} \;
यह स्थान / पथ को जानने के लिए ठीक काम करता है, इसलिए यदि पथ किसी अन्य मशीन पर अलग है तो मैं सभी मशीनों पर काम करने के लिए कमांड को कैसे संशोधित कर सकता हूं?
अगर मैं नीचे दी गई कमांड का उपयोग करता हूं, जो 30 दिन पुरानी सभी फ़ाइलों को हटा देगा, लेकिन मैं केवल बैकअप फ़ाइलों के इन विशिष्ट सेटों को साफ करना चाहता हूं:
find . -mtime +3 -exec rm {} ';'
धन्यवाद
-prune
या -delete
के बजाय -exec rm -rf
- यह आम तौर पर एक बेहतर विकल्प है, यदि आपका find
इसका समर्थन करता है।