کپی کردن فایل از سرور لینوکس در ویندوز با بچ فایل
قرار است از یک سرور لینوکسی روزانه فایلی به مسیری در ویندوز کپی شود برای این کار چگونه یک بچ فایل در ویندوز بنویسیم که این کار را انجام دهد
برای مثال فایل bk.gz را از مسیر homeuser5/bkup به روی ویندوز در مسیر e:\bkup کپی کند.
2 پاسخ
سلام به شما دوست عزیز از اونجایی که بنده تجربه در کار با لینوکس ندارم ولی برای زمان بندی باید از دستور :
SCHTASKS /Create /Sc Onlogon /Tn اسم برای عملیات /Tr برنامه اجرایی
این دستور یک تسکرو با استفاده از خط فرمان برنامه ریزی میکنه برای اطلاعات بیشتر میتونید از فرمان کمکی زیر استفاده کنید:
SCHTASKS /? SCHTASKS /Create /?
شاید منظور شما این بوده:
فایل رو با پسوند .bat یا .cmd ذخیر کنید @echo off COPY sorcueFile destenitionFile SCHTASKS /Create /Sc OnLogon /Tn taskname /tr file to run
توجه کنید دستور بالا هر بار که سیستم روشن شه فایل رو از مبدا به مقصد کپی میکنه
برای برنامه ریزی روزانه باید از آپشن Sc به صورت زیر استفاده کنید:
SCHTASKS /CREATE /Sc DAILY /ST زمان شروع برنامه /ET زمان پایان برنامه /Tn اسم برنامه /Tr برنامه اجرایی
سلام...
میتونی از دوتا روش مختلف استفاده کنی. هم میتونی از لینوکس فایل رو انتقال بدی به ویندوز تو یه ساعت های مشخصی
هم میتونی از ویندوز وصل بشی به سرور لینوکسی و یه فایل برداری.
فکر کنم مورد سوالت مورد دوم باشه.
طریقه بچ فایل نویسش و اینکه این بچ فایل توی چه زمانی هایی اجرا بشه فکر نکنم خیلی سخت باشه توی اینترنت هم زیاده
من فقط بهت میگم چطوری وصل بشی به لینوکس و فایل مورد نظرت و برداری.
1)روی لینوکس اول دسترسی SSH رو فعال کن
2) روی ویندوز نرم افزار Putty رو نصب کن. ( مسیر پیش فرض نسب C:\program File\Putty )
3) توی ویندوز کامند پرامت با دسترسی ادمین اجرا کن و این کد رو بزن
set PATH=C:\Program Files\PuTTY
4) اگه درست انجام داده باشی وقتی کامند pscp رو میزنی باید توضیحات کامند رو ببینی
5) دستور زیر با توجه به نیازت تغییر بده و وارد کن.
pscp linux-username@linux-server-ipaddress:/[source-DIR-inLinux] [destination-DIR-inWin]
این کامند میره برات فایلی که آدرسش و دادی برمیداره میاره توی ویندوز به ادرس مقصد قرار میده.