جدول محتوایی
معرفی
میتوانید با استفاده از powershell فایل های قدیمی را به صورت خودکار و با استفاده از زمان بندی حذف کنید با ما همراه باشید.
در ویندوز، Storage sense یک ویژگی برای آزاد کردن خودکار فضا در هنگام کم شدن فضای ذخیرهسازی است. این ویژگی با حذف فایلهای سیستمی اضافه، آن دسته از فایلهایی که بیش از یک ماه در سطل بازیافت یا پوشه دانلودها بودهاند، را میتواند پاکسازی کند.
[adrotate banner=”4″]میتوانید فایل های قدیمی تر از 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 با برنامه حذف فایلهای قدیمیتر از تعداد روزهایی که مشخص کردهاید اجرا میشود. به یاد داشته باشید که نام را تغییر ندهید یا پوشه را به مکان دیگری منتقل نکنید. در غیر این صورت، اسکریپت اجرا نخواهد شد.
مشکل compatibility با مرورگرهای مختلف دارم. توی Chrome عالیه اما توی Firefox layout بهم میریزه. چطور cross-browser testing رو انجام بدیم؟
این مقاله واقعاً جامع و کاربردی بود. من چندین بار خوندمش و هر بار نکته جدیدی یاد میگیرم. مخصوصاً بخش مربوط به بهینهسازی کد خیلی برام مفید بود.
این پلاگین رو روی سایت وردپرسی نصب کردم اما متأسفانه با قالب conflict داره. developer پلاگین میگه مشکل از قالب هست.
مشکل white screen موقع آپدیت وردپرس دارم. debug mode رو فعال کردم و خطای fatal memory allocation میاد. memory_limit رو هم افزایش دادم.
برای سئو وردپرس از Yoast استفاده میکنم اما اخیراً متوجه شدم RankMath امکانات بیشتری داره. مهاجرت worth it هست؟
بکاپگیری اتوماتیک از سرور رو چطور تنظیم کنم که هم ایمن باشه هم فضای زیادی نگیره؟ الان هفتهای یکبار فول بکاپ میگیرم.
این مقاله واقعاً جامع و کاربردی بود. من چندین بار خوندمش و هر بار نکته جدیدی یاد میگیرم. مخصوصاً بخش مربوط به بهینهسازی کد خیلی برام مفید بود.
اینجا یه سوال دارم: آیا این روش با نسخههای قدیمیتر پایتون هم سازگاری داره؟ من مجبورم تو محیط کار از پایتون ۳.۶ استفاده کنم.
ممنون از مقاله مفیدتون! امکان داره در مورد این موضوع یه سری آموزشی کاملتر هم منتشر کنید؟ واقعاً برام جذاب بود.
برای راهاندازی سرور مجازی روی کلود چه پیکربندی رو پیشنهاد میدید؟ پروژه ما حدود ۱۰۰۰ کاربر همزمان داره و نیاز به پردازش سنگین داریم.