جدول محتوایی
معرفی
میتوانید با استفاده از powershell فایل های قدیمی را به صورت خودکار و با استفاده از زمان بندی حذف کنید با ما همراه باشید.
در ویندوز، Storage sense یک ویژگی برای آزاد کردن خودکار فضا در هنگام کم شدن فضای ذخیرهسازی است. این ویژگی با حذف فایلهای سیستمی اضافه، آن دسته از فایلهایی که بیش از یک ماه در سطل بازیافت یا پوشه دانلودها بودهاند، را میتواند پاکسازی کند.
میتوانید فایل های قدیمی تر از X روز در ویندوز را از PowerShell حذف کنید
برای حذف فایل های قدیمی از یک مکان خاص در ویندوز، از این مراحل استفاده کنید:
1- Start را در ویندوز باز کنید
2- Windows PowerShell را جستجو کنید، روی نتیجه کلیک راست کرده و گزینه Run as administrator را انتخاب کنید.
3- دستور زیر را برای حذف فایل هایی که در 30 روز گذشته تغییر نکرده اند را تایپ کنید و Enter را فشار دهید:
Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item
در دستور، مسیر “C:\path\to\folder” را با محل پوشه تغییر دهید و -30 را طبق نیاز خود تغییر بدید.
فایل های قدیمی تر از X روز را به طور خودکار در ویندوز از Task Scheduler حذف کنید
دستور قبلی به شما امکان میداد فایلهای موجود در پوشهای قدیمیتر از 30 روز را حذف کنید، اما هر بار که میخواهید فضا را آزاد کنید باید PowerShell را باز کنید و دستور را به صورت دستی اجرا کنید. همیشه میتوانید با ایجاد یک اسکریپت و اجرای آن در یک زمانبندی خاص با استفاده از Task Scheduler، فرآیند را خودکار کنید.
اسکریپت PowerShell را با Notepad ایجاد کنید
1- Notepad را باز کنید
2- دستور زیر را کپی کرده و در یک فایل متنی Notepad قرار دهید:
Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item
3- در دستور، مسیر “C:\path\to\folder” را با محل پوشه و “-30” را طبق نیاز خود تغییر دهید.
4- فایل را با پسوند ps1 سیو کنید
با استفاده از Task Scheduler عملیات را خودکار میکنیم
1- Task Scheduler را باز کنید
2- روی پوشه “Task Scheduler Library” کلیک راست کرده و گزینه New Folder را انتخاب کنید.
3- نام پوشه را تأیید کنید و روی دکمه OK کلیک کنید.
4- روی پوشه کلیک راست کرده و گزینه Create Task را انتخاب کنید.
5- نامی را برای Task در تنظیمات “Name” تأیید کنید.
6- در برگه «General»، در بخش «Security options»، گزینه «Run whether user is logged on or not» را انتخاب کنید. (این گزینه باعث می شود که تب اجرای اسکریپت وقتی کار به طور خودکار اجرا می شود ظاهر نشود.)
7- تیک گزینه “Do not store password” را بردارید
8- روی برگه “Triggers” کلیک کنید
9-روی دکمه New کلیک کنید.
10- در تنظیمات “On a schedule” گزینه “Begin the task” را انتخاب کنید.
11-در بخش «Settings»، زمان اجرای کار را مشخص کنید (به عنوان مثال، به موقع، روزانه، هفتگی، ماهانه). هر گزینه ای که انتخاب می کنید، تنظیمات Start را در سمت راست مشخص کنید.
12- روی دکمه OK کلیک کنید
13- روی تب Actions کلیک کنید
14- روی دکمه New کلیک کنید.
15- در تنظیمات “Start a program” گزینه “Actions” را انتخاب کنید.
16- دستور زیر را در تنظیمات “Program/script” تایپ کنید:
powershell.exe
17- دستور زیر را در تنظیمات “Add arguments” تایپ کنید و روی دکمه OK کلیک کنید:
-ExecutionPolicy Bypass C:\path\to\cleanup.ps1
18- مسیر “C:\path\to\cleanup.ps1” را با محل اسکریپت PowerShell که قبلا ایجاد کرده اید تغییر دهید. تا فایل های موجود در دستور را حذف کنید.
روی تب Setting کلیک کنید.
نام کاربری و رمز عبور اداری خود را تأیید کنید (در صورت وجود)
روی دکمه OK کلیک کنید.
هنگامی که مراحل را کامل کردید، اسکریپت PowerShell با برنامه حذف فایلهای قدیمیتر از تعداد روزهایی که مشخص کردهاید اجرا میشود. به یاد داشته باشید که نام را تغییر ندهید یا پوشه را به مکان دیگری منتقل نکنید. در غیر این صورت، اسکریپت اجرا نخواهد شد.