मेरे पास एक निर्धारित कार्य / स्क्रिप्ट चल रही है जो प्रत्येक 3 घंटे में एक फ़ाइल का स्नैपशॉट लेता है, लेकिन फ़ाइल बढ़ रही है और डिस्क स्थान सीमित है, इसलिए प्रत्येक सप्ताह मैं एक सफाई करना चाहता हूं।
अभी के लिए मैं इसे मैन्युअल रूप से करता हूं, हालांकि, मुझे उम्मीद है कि यह कार्य स्वचालित हो सकता है?
मैं वास्तव में क्या चाहता हूं, मेरे पास एक निर्देशिका है जिसमें यह शामिल है:
B:\>dir
Volume in drive B is BACKUP
Volume Serial Number is ****-****
Directory of B:\
2015-03-04 13:04 <DIR> MEMORYCRASHDUMPS
2015-03-02 23:59 20 484 150 [20150302235959.082]-Logs.rar
2015-03-03 00:00 <DIR> Logs
2015-03-01 17:59 67 365 888 [20150301180000.085]-users.sqlite3
2015-03-01 22:50 67 480 576 [20150301230000.368]-users.sqlite3
2015-03-02 00:32 67 480 576 [20150302030000.378]-users.sqlite3
2015-03-02 06:22 67 503 104 [20150302080000.352]-users.sqlite3
2015-03-02 12:59 67 605 504 [20150302130000.084]-users.sqlite3
2015-03-02 17:59 67 740 672 [20150302180000.090]-users.sqlite3
2015-03-02 22:59 67 921 920 [20150302230000.418]-users.sqlite3
2015-03-03 02:58 67 960 832 [20150303030000.088]-users.sqlite3
2015-03-03 07:53 67 966 976 [20150303080000.456]-users.sqlite3
2015-03-03 12:59 68 013 056 [20150303130000.082]-users.sqlite3
2015-03-03 17:59 68 153 344 [20150303180000.081]-users.sqlite3
2015-03-03 22:54 68 339 712 [20150303230000.352]-users.sqlite3
2015-03-04 01:40 68 350 976 [20150304030000.090]-users.sqlite3
2015-03-04 07:51 68 367 360 [20150304080000.358]-users.sqlite3
2015-03-04 12:53 68 452 352 [20150304130000.085]-users.sqlite3
2015-03-04 17:58 68 718 592 [20150304180000.083]-users.sqlite3
मैं ./*-users.sqlite3
नवीनतम को छोड़कर सभी को हटाना चाहता हूं (बोनस: एन को छोड़कर नए वाले)।
क्या इसके लिए एक आसान बिल्ड-इन विंडोज़ कमांड है?
मैंने पहले से ही कुछ प्रश्नों की जांच की थी, हालांकि वे केवल दिनांक / आयु या पैटर्न द्वारा हटाने वाली फ़ाइलों को कवर करते हैं, वे नवीनतम आइटम (केवल एक निश्चित फ़ाइल नाम) को बाहर करने का एक तरीका प्रदान नहीं करते हैं।