تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

نحوه پاک کردن دوره ای چندین پوشه

با سلام و خسته نباشید خدمت دوستان عزیز و اساتید محترم

سوالی که دارم درباره چند خط کد نویسی برای پاک کردن پوشه هایی هست که با کد نویسی ساخته شدن

شاید بد گفتم و متوجه نشده باشید، من برای بک آپ گیری از یک سری از فایل ها که دارم، اومدم یه Batch File درست کردم و با استفاده از یه نرم افزار زمانبندی و اجرا بهش گفتم که اون Batch File رو هر شب ساعت 10 اجرا کن و چیزی که توی اون Batch File نوشتم اینه که یه پوشه درست کن با تاریخ امروز و تمام فایل ها و پوشه های فلان آدرس رو بریز توی بهمان آدرس

دستوراتی که داخل Batch File نوشتم این هست

@echo off
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b
set TODAY=%month%_%day%_%year%
md %TODAY%
robocopy P:\OutlookFiles S:\OutlookFiles\%TODAY% /e /log:S:\OutlookFiles\%TODAY%\Log-%TODAY%.txt
exit

حالا مشکلم این هست که میخوام بعد از هفت روز که گذشت و زمانی که میخواد پوشه روز هشتم رو بسازه و فایل ها رو توش کپی کنه یه دستور اجرا بشه و پوشه روز اول رو پاک کنه که فضا آزاد بشه برای ساخت و کپی پوشه روز هشتم.

متشکر میشم از دوستانی که بهم توی حل این مشکل کمک کنن

با سپاس

پرسیده شده در 1397/08/17 توسط

7 پاسخ

1

دستور زیر تمامی فایل های تولید شده بالای 7 روز رو پاک می کنه.

forfiles -p "C:\Backups" -s -m *.* -d -7 -c "cmd /c del @path"


این لینک توضیحات بیشتری هم داره .

البته من ترجیح می دم برای بکاپ گیری از نرم افزارهای مخصوص خودش استفاده کنم که log و report مناسب هم داشته باشه.

پاسخ در 1397/08/17 توسط
1

با سوویچ /Q استفاه کنید ببینید چی میشه.

forfiles -p "C:\Backups" -s -m *.* -d -7 -c "cmd /c del @path /q"
پاسخ در 1397/08/20 توسط
0

بعد از اجرای دستور فوق به صورت Run As Administrator برای تعدادی از فایل ها پیغام می داد که مطمئنی میخوای این فایل رو پاک کنی؟؟؟؟؟ Yes or No ، حالا اگه بخوام که دیگه اون پیغام yes or no نیاد باید چکار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

پاسخ در 1397/08/20 توسط
1

من هم سالها همینکار رو می کردم ، ولی خب از وقتی معتاد برنامه Veeam شدم ، دیگه حوصله این کارها و مانیتورینگ دستی رو ندارم ...

اگر روی ماشین مجازی هستید ، Veeam قابلیت هایی برای برگردوندن سریع فایل هم داره ، اصطلاحاتش رو درست بلد نیستم ولی خیلی سریع یه ماشین توی خودش ( نه vcenter ) میسازه و حتی توی file level بکاپ رو نشون میده ، شما میتونید همون فایل یا فولدر خاص رو بردارید.

پاسخ در 1397/08/20 توسط
0

ضمن سپاس از جناب آقای آقا میری عزیز که خودتون نمیدونید ولی بنده ارادت خاصی نسبت به شما دارم ولی باید بگم که بیشتر نرم افزار های بک آپ گیری که دیدم میان فایل ها و فولدرهای من رو در یک قالب خاص که فقط توسط خود نرم افزار قابل فهم هست بک آپ میگیرند و من زمانی که یکی از کاربرهام دچار مشکل میشه توی فایل هاش مجبور میشم کل بک آپ با حجم 400 گیگ رو برگردونم تا به اون فایل مورد نظر کاربر برسم، ولی توی این روش Batch File نوشتن، من تمام فولدرها رو کپی میکنم توی دو تا NAS Storage مشخص و هر زمان که مشکلی پیش بیاد دقیقا همون فایل مشخص رو برای کاربر برمی گردونم.

خوشحال میشم که عیب کارم رو بدونم و بهترین تصمیم رو برای رفع اون عیب بهم پیشنهاد بدین.

با تشکر

پاسخ در 1397/08/20 توسط
0

آره دیگه ، بزارید اولش ، والا ممکنه جا کم بیارید

پاسخ در 1397/08/22 توسط
0

با سلام مجدد

فقط اینکه این دستور رو کجای اون Batch File بذارم که به درستی کار کنه؟؟؟؟؟؟؟؟ یعنی اول بره فایل قدیمی ها رو پاک کنه که فضا آزاد بشه بعدش بیاد شروع کنه به کپی کردن

پاسخ در 1397/08/22 توسط

پاسخ شما