विंडोज पर एक्स दिनों की तुलना में पुरानी फाइलें कैसे हटाएं
हमने आपको पहले ही दिखाया है कि लिनक्स शेल कितना लचीला हो सकता है, लेकिन यह कहना नहीं है कि विंडोज आगे पीछे है। यहां दो तकनीकों का उपयोग किया जा सकता है जो आपकी शेल वरीयता, cmd या PowerShell पर निर्भर करती हैं.
पॉवरशेल 3
Get-ChildItem -Path "C: \ Backups" -Recurse | जहाँ-जहाँ क्रिएशनटाइम-टाइप (गेट-डेट) ।अड्डे (-5) | वस्तु निकालो
पॉवरशेल 2
Get-ChildItem -Path "C: \ Backups" -Recurse | कहां-कहां $ _। क्रिएशनटाइम-टाइप (गेट-डेट) .AddDays (-5) | वस्तु निकालो
व्याख्या
- सबसे पहले हमें Path C: \ Backups में FileInfo और DirectoryInfo ऑब्जेक्ट मिलते हैं.
- FileInfo और DirectoryInfo ऑब्जेक्ट्स में एक क्रिएशनटाइम गुण होते हैं, इसलिए हम उस का उपयोग करके संग्रह को फ़िल्टर कर सकते हैं.
- गेट-डेट (वर्तमान तिथि) 5 दिनों के साथ ऑब्जेक्ट्स की क्रिएशनटाइम प्रॉपर्टी की तुलना करने के लिए -lt (से कम) ऑपरेटर का उपयोग किया जाता है.
- यह तब हमें उन वस्तुओं के संग्रह के साथ छोड़ देता है जिन्हें 5 दिन पहले बनाया गया था, जिसे हम Remove-Item को भेजते हैं.
प्रो टिप
क्या हटाया जाएगा यह देखने के लिए -WhatIf पैरामीटर का उपयोग कर सकते हैं:
Get-ChildItem -Path "C: \ Backups" -Recurse | जहाँ-जहाँ क्रिएशनटाइम-टाइप (गेट-डेट) ।अड्डे (-5) | निकालें-आइटम -WhatIf
सही कमाण्ड
जबकि हम आपको पावरस्ले तरीकों में से एक का उपयोग करने की सलाह देते हैं, बिना किसी भी विवरण के बिना आप इसे कमांड प्रॉम्प्ट से भी कर सकते हैं.
forfiles -p "C: \ Backups" -s * -m *। -d -5 -c "cmd / c del @ apath"
प्रो टिप
यह देखने के लिए कि कौन सी फाइलें हटाई जा रही हैं, आप इको का उपयोग कर सकते हैं.
forfiles -p "C: \ Backups" -s * -m *। -d -5 -c "cmd / c echo @file"