30 दिनों से अधिक पुरानी फ़ाइल को हटाने के लिए बैच स्क्रिप्ट

शैल स्क्रिप्टिंग लिनक्स पर फ़ाइलों को संभालने का एक शक्तिशाली तरीका है। कोई कस्टम शेल स्क्रिप्ट लिख सकता है जिसका उपयोग पुरानी फ़ाइलों को कॉपी करने या हटाने के लिए किया जा सकता है। कोड लिखने के बाद, किसी को इसे फ़ाइल के रूप में सहेजने और बैच मोड में चलाने की आवश्यकता है। एक बार कोड बैच मोड पर चलने के बाद, उपयोगकर्ता को अपनी आवश्यकताओं के अनुसार पुरानी फ़ाइलों को स्थानांतरित करने या हटाने में सक्षम होना चाहिए।

  • मुद्दा
  • उपाय
  • ध्यान दें

मुद्दा

मैं एक बैच स्क्रिप्ट बनाना चाहूंगा जो उन फाइलों को कॉपी कर सके जो एक फ़ोल्डर से दूसरे फ़ोल्डर में 30 दिनों से अधिक पुरानी हैं। मैं चाहता हूं कि गंतव्य फ़ोल्डर की प्रतिलिपि बनाने के बाद स्रोत फ़ोल्डर से 30 दिनों की पुरानी फ़ाइलों को भी हटा दें।

उपाय

निम्न विंडो स्क्रिप्ट C: folder1 से C: folder2 से दी गई तारीख से अधिक पुरानी फाइलों को स्थानांतरित करेगी। बड़ी उम्र से, मैं यह मान रहा हूं कि वे एक निश्चित तारीख के बाद संशोधित नहीं हैं।

दिनांक को yyyymmdd प्रारूप में पारित किया गया है। जब फ़ाइलों को फ़ोल्डर 2 में ले जाया जाता है, तो वे स्वचालित रूप से फ़ोल्डर 1 से हटा दिए जाते हैं।

 # स्क्रिप्ट Movefiles.txt # इनपुट तर्क - दिनांक var str दिनांक # $ तारीख के बाद संशोधित नहीं की गई फ़ाइलों की सूची प्राप्त करें। var str सूची; lf -n "*" "C: folder1" (($ ftype == "f") और ($ fmtime $ सूची # एक-एक करके फ़ाइलें स्थानांतरित करें। जबकि ($ सूची "") var str फ़ाइल करना; lex "1" $ सूची> $ फ़ाइल प्रणाली $ फ़ाइल "C: folder2" को स्थानांतरित करती है 

स्क्रिप्ट बिटस्क्रिप्टिंग में है। डाउनलोड करें biterscripting //www.biterscripting.com से।

  • स्क्रिप्ट को C: Scriptsmovefiles.txt के रूप में सहेजें।
  • बिटस्क्रिप्टिंग शुरू करें।
  • स्क्रिप्ट को इस रूप में कॉल करें:

स्क्रिप्ट Movefiles.txt तारीख (आज की तारीख)

उपरोक्त फ़ाइलें आज से 30 दिन पहले संशोधित नहीं की गई हैं।

ध्यान दें

इस टिप के लिए SenHu को मंच पर धन्यवाद।

पिछला लेख अगला लेख

शीर्ष युक्तियाँ