हमने आपको पहले ही दिखाया है कि लिनक्स शेल कितना लचीला हो सकता है , लेकिन यह कहना कि विंडोज आगे पीछे नहीं है। यहां आप अपनी शैल वरीयता, cmd या PowerShell के आधार पर दो तकनीकों का उपयोग कर सकते हैं।
पॉवरशेल 3
Get-ChildItem –Path "C: \ Backups" –Recurse | जहाँ-जहाँ क्रिएशनटाइम -टेक्ट (गेट-डेट) ।अड्डे (-5) | वस्तु निकालो
पॉवरशेल 2
Get-ChildItem –Path "C: \ Backups" –Recurse | कहां-Object{$_.CreationTime –lt (Get-Date).AddDays(-5)} | वस्तु निकालो
व्याख्या
- सबसे पहले हमें Path C: \ Backups में FileInfo और DirectoryInfo ऑब्जेक्ट मिलते हैं।
- FileInfo और DirectoryInfo ऑब्जेक्ट्स में एक क्रिएशनटाइम गुण होते हैं, इसलिए हम उस का उपयोग करके संग्रह को फ़िल्टर कर सकते हैं।
- –Tlt (इससे कम) ऑपरेटर का उपयोग तब प्राप्त होने वाली वस्तुओं की क्रिएशनटाइम संपत्ति की तुलना करने के लिए किया जाता है, जो इन दिनों (वर्तमान तिथि) को घटाती हैं।
- यह तब हमें उन वस्तुओं के संग्रह के साथ छोड़ देता है जिन्हें 5 दिन पहले बनाया गया था, जिसे हम Remove-Item को भेजते हैं।
प्रो टिप
यह देखने के लिए कि क्या हटाया जाएगा - आप क्या-क्या पैरामीटर का उपयोग कर सकते हैं:
Get-ChildItem –Path "C: \ Backups" –Recurse | जहाँ-जहाँ क्रिएशनटाइम -टेक्ट (गेट-डेट) ।अड्डे (-5) | निकालें- Item -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"