n kundan ortiq eski fayllarni o'chirish. N kundan eski fayllarni o'chirish Powershell ma'lum bir sanadan eski papkalarni o'chiradi

Xususiyatlardan biri oxirgi versiyalari Windows 10 - bu ma'lum vaqtdan keyin kerak bo'lmagan fayllarni avtomatik ravishda o'chirish orqali o'zini toza saqlash qobiliyatidir. Ushbu funktsiya hali amalga oshirilmagan tizimning oldingi versiyalarida siz eski fayllarni o'chirish uchun foydalanishingiz mumkin buyruq qatori, konsol PowerShell va hatto Dirijyor ikkinchisi bilan tozalash tartibi unchalik qulay bo'lmasa-da.

Keling, uchta variantni ham ko'rib chiqaylik.

File Explorer yordamida eski fayllarni o'chirish

Explorer tasmasi Windows 10 va 8.1 Katalogdagi barcha fayllarni o'zgartirish sanasi, turi, hajmi va boshqa xususiyatlari bo'yicha saralash imkonini beruvchi vositani o'z ichiga oladi. Aytaylik, siz bir oydan eski fayllarni o'chirmoqchisiz. Unda saqlangan fayllar bilan jildga o'ting va klaviaturada F3 tugmasini bosing. Bu sizni Explorer lentasidagi qidiruv bo'limiga o'tkazadi.

Belgini bosing "O'zgartirish sanasi" va ochiladigan ro'yxatda kerakli vaqtni tanlang Ushbu holatda oy.

Explorer darhol barcha fayllarni belgilangan parametr bo'yicha saralaydi, shuning uchun siz ularni sichqoncha bilan tanlab, axlat qutisiga yuborishingiz kerak. Usul oddiy, ammo juda qulay emas, chunki hamma narsa qo'lda bajarilishi kerak. Eski fayllarni o'chirishning ancha samarali usuli mavjud va endi biz buni ko'rib chiqamiz.

Buyruqlar satrida eski fayllarni o'chirish

Fayllarni o'chirish uchun "Muddati o'tgan" foydalanamiz konsol yordam dasturi ForFiles.exe, bu ob'ektni tanlash va u bilan belgilangan harakatni bajarish uchun javobgardir. Yordamchi dastur bir nechta parametrlarni qo'llab-quvvatlaydi, xususan:

/ S- rekursiv qidiruvni amalga oshirish imkonini beradi.
/ P- bo'lim yoki katalogga yo'lni ko'rsatadi.
/ D- oxirgi o'zgartirishdan keyingi kunlar sonini ko'rsatadi.
/ C- fayl ustida ishlash buyrug'ini o'rnatadi.

Bir jamoada Fayllar uchun turli qiymatlarni qaytaradigan o'zgaruvchilarni ham belgilashingiz mumkin, masalan, @fayl qaysi fayl nomini qaytaradi va biz foydalanamiz. Misol uchun, papkadagi 10 kundan ortiq eski barcha fayllarni o'chirib tashlaymiz "Rasmlar" tizim diskining ildizida yotadi.

Buyruqlar qatorini oching va quyidagi buyruqni bajaring:

ForFiles / p "C: \ Rasmlar" / s / d -10 / c "cmd / c del @file"

ForFiles / p "C: \ Rasmlar" / s / d - 10 / c "cmd / c del @file"

Misol uchta kalitdan foydalanadi / p (yo'l) , / s (rekursiya) va / d (kunlar soni) va shuningdek, o'chirish buyrug'i del va fayl nomi o'zgaruvchisi @fayl... Enter tugmasini bosishimiz bilanoq, Fayllar uchun jildning butun mazmuni bo'ylab ishlaydi "Rasmlar", shu jumladan kichik kataloglar va 10 kundan ortiq eski barcha fayllarni o'chirib tashlaydi .

Ko'rib turganingizdek, bu usul yanada samaraliroq va tezroq, qo'shimcha ravishda siz uni Scheduler-da vazifalar yaratish orqali avtomatlashtirishingiz mumkin.

Eslatma: buyruqni bajargandan so'ng, konsolda ma'lum bir faylni topib bo'lmaydigan xabar paydo bo'lishi mumkin. E'tibor bermang, odatda shunday bo'ladi yashirin fayl ma'lumotlar bazasi, katalogni o'rnatish uchun javobgardir. Agar u papkada bo'lmasa (va nazariy jihatdan bo'lishi kerak), ForFiles foydalanuvchini bu haqda xabardor qiladi.

PowerShell yordamida eski fayllarni o'chirish

Bu erda deyarli hamma narsa misoldagi kabi buyruq qatori, faqat sintaksisi boshqacha. Aytaylik, na fayllar bilan jildga yo'l, na maqsad o'zgarmadi. Konsolni ishga tushiring PowerShell va bunday buyruqni bajaring.

Ba'zan n kundan ortiq eski fayllarni o'chirishingiz kerak bo'ladi. Masalan, zaxira nusxalari. Siz buni qo'lda qilishingiz, ularni sana bo'yicha saralashingiz va o'chirishingiz yoki skriptdan foydalanishingiz mumkin. Ushbu misolda biz n kundan eski fayllarni o'chirish uchun skriptni ko'rib chiqamiz va unga vazifa qo'shamiz windows rejalashtiruvchisi Server 2012R2.

1.

2.

n kundan ortiq eski fayllarni o'chirish uchun skript

Skript aslida juda oddiy, u PowerShell-da yaratilgan va quyidagicha ko'rinadi:

FORFILES / p F: \ zaxira \ / s / m *. * / D -30 / c "CMD / c del / Q @FILE"

Qayerda:
F: \ zaxira \- o'chirish uchun fayllarni qaysi papkadan qidiramiz
*.* - fayllar nomi (niqob).
/ d -30- biz fayllarni o'chirishimiz kerak bo'lgandan necha kun eski.

PowerShell-da u shunday ko'rinadi:

Faqat uni bajarish uchun qoladi va hammasi.

Vazifalarni rejalashtiruvchida vazifa yaratish

Hammasi yaxshi, bizda ssenariy bor. Zaxira nusxalarini tozalash kerak bo'lganda, biz buni qo'lda qilishimiz mumkin. Lekin nima uchun buni qo'lda qilish kerak? Biz rejalashtiruvchiga skriptimizni ishga tushirishni va odatdagi ishdan o'zimiz xalos bo'lishni buyuramiz.

Xo'sh, buning uchun bizga nima kerak?

Birinchidan, " Ishga tushirish -> Boshqarish paneli -> Ma'muriy asboblar"Va u erga yugur" Vazifalarni rejalashtiruvchi«.

Biz elementni tanlaymiz " Vazifa yaratish«:

Yorliqda " General»Vazifa nomini, uning tavsifini va u bajariladigan foydalanuvchini belgilang. Odatiy bo'lib, siz tizimga kirgan foydalanuvchi bo'ladi. bu daqiqa tizimga.

dastur yoki skript

va PowerShell-ga yo'lni belgilang:

C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ powershell.exe

Va bahsda biz ilgari yaratgan skriptimizga yo'lni ko'rsatamiz:

Fayl "c: \ skript \ ochistkaf.ps1"

"bosing" OK" yana bir marta " OK»

Hammasi shu, bizning vazifamiz shu bo'yicha yaratilgan. Rejalashtirilgan harakatimiz bajarilishini kutish va hamma narsa to'g'ri sozlanganligini tekshirish kerak.