فهرست مطالب:

همگام سازی پوشه ها با پایتون: 5 مرحله
همگام سازی پوشه ها با پایتون: 5 مرحله

تصویری: همگام سازی پوشه ها با پایتون: 5 مرحله

تصویری: همگام سازی پوشه ها با پایتون: 5 مرحله
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, نوامبر
Anonim
همگام سازی پوشه ها با پایتون
همگام سازی پوشه ها با پایتون
همگام سازی پوشه ها با پایتون
همگام سازی پوشه ها با پایتون

این دستورالعمل به شما نشان می دهد که چگونه دو پوشه (و همه پوشه های درون آنها) را همزمان نگه دارید تا یکی کپی مستقیم دیگری باشد. ایده آل برای پشتیبان گیری از کار هر دو به صورت محلی ، روی سرور ابر/شبکه یا درایو USB. برای تکمیل این آموزش نیازی به تجربه برنامه نویسی نیست. لطفاً توجه داشته باشید که این فقط با ویندوز کار می کند ، اگرچه این فرآیند در Mac و Linux مشابه است.

من یک کامپیوتر قدیمی ویندوز دارم که به عنوان سرور برای عملکردهای مختلف تنظیم کرده ام ، یکی از آنها یک شبکه ذخیره سازی ارزان قیمت است که هم به عنوان یک سرور رسانه و هم به عنوان پشتیبان از تمام اطلاعات رایانه خانواده من عمل می کند.

از آنجا که خانواده من همه دوست دارند در رایانه شخصی خود به صورت محلی کار کنند ، ما به راهی آسان برای پشتیبان گیری منظم از داده های خود نیاز داشتیم. من همچنین به روشی نیاز داشتم که با پیاده سازی رویکرد RAID مانند در دو هارد دیسک روی رایانه سرور ، پشتیبان را دو برابر کنم. من همچنین نمی خواستم برای هیچ نرم افزاری هزینه کنم (بله من خسیس را می شناسم). به عنوان یک نتیجه از این ، همه نرم افزارهای رایگان تمایل دارند با پنجره های بازشو عرضه شوند یا حتی رایانه را با زمان های طولانی همگام سازی و استفاده زیاد از CPU کند کنند ، که فقط آزاردهنده بود.

بنابراین با کمی تلاش ، من یک اسکریپت پایتون نوشتم که پوشه های مورد نیاز ما را همگام سازی می کرد. سپس می توانم آن را به عنوان یک برنامه اجرایی سفارشی کرده و در اختیار خانواده قرار دهم که می توانم پنجره هایی را تنظیم کنم که به طور منظم در پس زمینه اجرا شوند. کاربر کامپیوتر نباید عاقل تر بود.

مرحله 1: نصب پایتون و وابستگی ها

برای ایجاد برنامه قابل توزیع ، باید پایتون را در رایانه خود نصب کنید. برای انجام این کار پیوند وب را در اینجا دنبال کنید https://www.python.org/downloads/ و به پایین بروید تا نسخه مورد نظر خود را پیدا کنید. توجه: متأسفانه هنگام نوشتن ماژول pyinstaller که ما از آن استفاده می کنیم هنوز با پایتون 3.8 کار نمی کند ، بنابراین شما باید از نسخه سازگار پایتون (3.5-3.7) استفاده کنید.

نصب را دنبال کنید تا مطمئن شوید که تیک "افزودن به مسیر" را علامت بزنید.

پس از نصب ، یک خط فرمان باز کنید و ماژول های پایتون مورد نیاز خود را نصب کنید ، برای انجام این کار موارد زیر را وارد کرده و در صورت لزوم هرگونه درخواست را دنبال کنید:

pip نصب pyinstaller

pip install dirsync

مرحله 2: اسکریپت پایتون

اسکریپت زیبا و ساده است ، فقط دو خط ، موارد زیر را در IDLE (نصب شده با Python) یا دفترچه یادداشت کپی و جایگذاری کرده و به عنوان "DirectorySync.py" ذخیره کنید:

از همگام سازی واردات dirsync

همگام سازی ('C: / FOLDER_A' ، 'E: / FOLDER_B' ، 'sync' ، purge = True)

مطمئن شوید که دو پوشه بالا را با دو پوشه ای که می خواهید همگام سازی کنید تغییر دهید. دوبلش پشت در نام مسیر مورد نیاز است زیرا بک اسلش یک شخصیت فرار در پایتون است.

خط اول ماژول dirsync را که قبلاً نصب کرده ایم وارد می کند.

دوم همگام سازی را انجام می دهد. پوشه اول پوشه منبع و دوم هدف است ، "همگام سازی" به عملکرد همگام سازی نشان می دهد که حالت همگام سازی را چگونه پیاده سازی کند. افزودن purge = True به عملکرد می گوید که هر چیزی را در پوشه مورد نظر که دیگر در پوشه منبع نیست حذف کند. گزینه های دیگری نیز وجود دارد که بسته به نیاز شما قابل اجرا است.

روشی که در بالا پیکربندی شده است همچنین همه پوشه های داخل پوشه سطح بالا را همگام می کند ، در صورت لزوم می توان آن را متوقف کرد. اگر می خواهید بیش از یک پوشه سطح بالا را همگام سازی کنید ، کافی است خطوط بیشتری را با عملکرد همگام سازی () به کد خود اضافه کنید. برای گزینه های بیشتر و کمک به پیوند زیر مراجعه کنید:

pypi.python.org/pypi/dirsync/2.2.2

مرحله 3: ایجاد.exe

برای ایجاد فایل اجرایی ، ما باید به خط فرمان بازگردیم.

موارد زیر را جایگزین مسیر پوشه با مسیر اسکریپت DirectorySync.py که در آخرین مرحله ایجاد می کنیم ، تایپ کنید:

pyinstaller -F -w C: /Route_to_your_folder/DirectorySync.py

در محل پوشه اسکریپت پایتون ، این یک سری پوشه ایجاد می کند: _pycache_ ، build ، dist و دو فایل دیگر. در پوشه dist اکنون فایلی به نام DirectorySync.exe وجود دارد که با اجرای آن همگام سازی در پس زمینه انجام می شود. این فایل را می توان به هر کسی توزیع کرد و آنها می توانند همگام سازی را بدون نیاز به نصب پایتون بر روی کامپیوتر اجرا کنند.

برای توضیح آنچه در متن BOLD که در خط فرمان تایپ شده است می گذرد:

"pyinstaller" به کامپیوتر بگویید از ماژول pyinstaller که قبلاً بارگیری کرده ایم استفاده کند

'-F' گزینه ای است که به pyinstaller می گوید فقط یک فایل اجرایی تولید کند و نه یک سری پوشه که باید توزیع شوند.

'-w' گزینه ای است که به رایانه می گوید هر بار که اسکریپت را اجرا می کند خط فرمان را نمایش ندهد.

مسیر ، مسیری است که به خط پایتون می رسد.

برای اطلاعات بیشتر و کمک به پیوند زیر مراجعه کنید:

pyinstaller.readthedocs.io/fa/stable/usage…

مرحله 4: اجرای خودکار

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

برای این کار از برنامه Task Scheduler که همراه ویندوز استفاده می شود استفاده خواهیم کرد ، این فرایند بر اساس ویندوز 10 است اما تقریباً در سایر سیستم عامل های ویندوز یکسان است.

  1. از منوی شروع ، Task Scheduler را باز کنید.
  2. در سمت راست ، "ایجاد کار" را از منو انتخاب کنید.
  3. یک نام و توضیح بدهید و در پایین مطمئن شوید که برای سیستم عامل مناسب پیکربندی شده است.
  4. در برگه 'Triggers' ، با کلیک بر روی 'New' در پایین سمت چپ ، یک ماشه جدید ایجاد کنید ، در پنجره جدید ، پیکربندی مورد نظر خود را انتخاب کنید ، من انتخاب کردم که کار را در Log on شروع کرده و هر ساعت تکرار کنم تا بدانم هر ساعت از کارهای من نسخه پشتیبان تهیه کنید روی OK کلیک کنید.
  5. در برگه "اقدامات" به همان روش یک اقدام جدید ایجاد کنید. اقدامی که ما نیاز داریم این است که برنامه ای را شروع کنیم که به طور پیش فرض است. به اجرایی که قبلاً ایجاد کرده ایم بروید و انتخاب کنید. توجه:- اگر بعد از ایجاد کار ، فایل اجرایی را جابجا کردید ، کار و بنابراین همگام سازی کامل نمی شود.
  6. در برگه "شرایط" تنظیمات برق را بررسی کنید تا باتری و همچنین وصل شود.
  7. روی تأیید کلیک کنید و اکنون وظیفه خود را ایجاد کرده اید.

کامپیوتر را مجدداً راه اندازی کنید و پس از مدتی محل پوشه مورد نظر را بررسی کنید و ببینید که همگام سازی کار کرده است ، لطفاً توجه داشته باشید که اگر پوشه بزرگی دارید ، همگام سازی ممکن است مدتی طول بکشد تا همه پوشه ها در اولین بار کپی شوند.

این آموزش کامل است ، امیدوارم برای شما مفید باشد ، هر گونه س questionsال ، به من اطلاع دهید.

مرحله 5: به روز رسانی 15 ژانویه 2020 - بارگیری برنامه

من هنوز از این برنامه استفاده می کنم که به خوبی به من کمک کرده است ، اما از مردم اغلب خواسته شده است که کارهای همگام سازی را برای پوشه های مختلف به صورت دستی و غیره انجام دهند. بنابراین من فکر کردم که این دستورالعمل را با پیوندی به برنامه ای که برای انجام کار ایجاد کرده ام به روز کنم. به این رابط کاربری را فراهم می کند تا افراد بتوانند به راحتی یکی از کارهای همگام سازی را انجام دهند. برنامه را می توان از Github بارگیری کرد.

توصیه شده: