Სარჩევი:

საქაღალდეების სინქრონიზაცია პითონთან: 5 ნაბიჯი
საქაღალდეების სინქრონიზაცია პითონთან: 5 ნაბიჯი

ვიდეო: საქაღალდეების სინქრონიზაცია პითონთან: 5 ნაბიჯი

ვიდეო: საქაღალდეების სინქრონიზაცია პითონთან: 5 ნაბიჯი
ვიდეო: Mind-Blowing Deepfake Tutorial: Turn Anyone into Your Favorite Movie Star! PC & Google Colab - roop 2024, ივლისი
Anonim
საქაღალდეების სინქრონიზაცია პითონთან
საქაღალდეების სინქრონიზაცია პითონთან
საქაღალდეების სინქრონიზაცია პითონთან
საქაღალდეების სინქრონიზაცია პითონთან

ეს ინსტრუქცია გაჩვენებთ, თუ როგორ შეინახოთ ორი საქაღალდე (და მათ შიგნით არსებული ყველა საქაღალდე) სინქრონიზებული, ასე რომ ერთი მეორის პირდაპირი ასლია. იდეალურია სამუშაოს სარეზერვო ასლებისთვის როგორც ადგილობრივად, ღრუბელზე/ქსელურ სერვერზე ან USB დისკზე. ამ გაკვეთილის დასასრულებლად პროგრამირების გამოცდილება არ არის საჭირო. გთხოვთ გაითვალისწინოთ, რომ ეს მუშაობს მხოლოდ Windows– ით, თუმცა პროცესი მსგავსია Mac– ზე და Linux– ზე.

მე მაქვს ძველი Windows კომპიუტერი, რომელიც მაქვს დაყენებული, მოქმედებს როგორც სერვერი სხვადასხვა ფუნქციისთვის, რომელთაგან ერთი არის იაფი ქსელისთვის დამაგრებული საცავი, რომელიც მოქმედებს როგორც მედია სერვერზე, ასევე ჩემი ოჯახის ყველა კომპიუტერის მონაცემების სარეზერვო საშუალებაზე.

რადგანაც ჩემს ოჯახს ყველას უყვარს ადგილობრივ კომპიუტერებზე მუშაობა, ჩვენ გვჭირდებოდა ჩვენი მონაცემების რეგულარული სარეზერვო ასლების მარტივი გზა. მე ასევე მჭირდებოდა სარეზერვო ასლის გაორმაგების გზა სერვერის კომპიუტერზე ორ მყარ დისკზე RAID მსგავსი მიდგომის განხორციელებით. მე ასევე არ მინდოდა რაიმე პროგრამული უზრუნველყოფის საფასურის გადახდა (დიახ, მე ვიცი ძუნწი). ამის შედეგად, ყველა უფასო პროგრამული უზრუნველყოფა მიდის ამომხტარი ფანჯრებით ან კომპიუტერის შენელებითაც კი ხანგრძლივი სინქრონიზაციის დროით და პროცესორის დიდი გამოყენებით, რაც უბრალოდ შემაშფოთებელი იყო.

ამიტომ მცირეოდენი ძალისხმევით დავწერე პითონის სკრიპტი, რომელიც მოახდენდა ყველა საქაღალდის სინქრონიზაციას. შემდეგ შემიძლია შეცვალო და გავანაწილო ეს ოჯახი, როგორც შემსრულებელი, რომლის საშუალებითაც შემიძლია ფანჯრები დავაყენო, რომ რეგულარულად იმუშაოს ფონზე. კომპიუტერის მომხმარებელი არ უნდა იყოს უფრო გონიერი.

ნაბიჯი 1: პითონის და დამოკიდებულებების დაყენება

სადისტრიბუციო პროგრამის შესაქმნელად თქვენ უნდა დააინსტალიროთ პითონი თქვენს კომპიუტერში. ამისათვის მიჰყევით ვებ -ბმულს აქ https://www.python.org/downloads/ და გადაახვიეთ ქვემოთ სანამ არ იპოვით თქვენთვის სასურველ ვერსიას. შენიშვნა: სამწუხაროდ, როგორც ჩვენ ვიყენებთ pyinstaller მოდულს, ის ჯერ არ მუშაობს პითონ 3.8-ზე, ასე რომ თქვენ დაგჭირდებათ პითონის თავსებადი ვერსიის გამოყენება (3.5-3.7).

მიჰყევით ინსტალაციას და დარწმუნდით, რომ მონიშნეთ "დამატება გზაზე" ჩამრთველი.

დაინსტალირების შემდეგ გახსენით ბრძანების სტრიქონი და დააინსტალირეთ ჩვენთვის საჭირო პითონის მოდულები, ამისათვის გააკეთეთ შემდეგი და შეასრულეთ ნებისმიერი მოთხოვნა მოთხოვნისამებრ:

pip დააინსტალირეთ pyinstaller

პიპის ინსტალაცია

ნაბიჯი 2: პითონის სკრიპტი

სკრიპტი არის ლამაზი და მარტივი, მხოლოდ ორი სტრიქონი, დააკოპირეთ და ჩასვით შემდეგი ან IDLE (დაინსტალირებულია პითონთან ერთად) ან ბლოკნოტში და შეინახეთ როგორც "DirectorySync.py":

dirsync იმპორტის სინქრონიზაციიდან

სინქრონიზაცია ('C: / FOLDER_A', 'E: / FOLDER_B', 'sync', purge = True)

დარწმუნდით, რომ შეცვალეთ ორი ზემოთ საქაღალდე იმ ორი საქაღალდით, რომელთა სინქრონიზაციაც გსურთ. ორმაგი უკანა შეტევა საჭიროა ბილიკის სახელში, რადგან უკანა შეტევა არის პითონში გაქცევის პერსონაჟი.

პირველი ხაზი შემოაქვს ჩვენ მიერ ადრე დაინსტალირებული dirsync მოდული.

მეორე ასრულებს სინქრონიზაციას. პირველი საქაღალდე არის წყაროს საქაღალდე და მეორე არის სამიზნე, "სინქრონიზაცია" არის სინქრონიზაციის ფუნქციის განმარტება, თუ რა სინქრონიზაციის რეჟიმი განახორციელოს. დასუფთავების დამატება = 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/ka/stable/usage…

ნაბიჯი 4: ავტომატურად გაშვება

თქვენ ახლა მზად ხართ ნებისმიერი საქაღალდის სინქრონიზაციისთვის, განმეორებით კოპირების, ჩასმის და წაშლის გარეშე, მხოლოდ ორჯერ დაწკაპუნებით შესრულებაზე. მაგრამ ჩვენ გვინდა, რომ კიდევ უფრო წინ წავიდეთ და Windows- მა პროცესი ავტომატურად აწარმოოს, ასე რომ თქვენ არ ინერვიულოთ.

ამისათვის ჩვენ გამოვიყენებთ Task Scheduler პროგრამას, რომელიც მოყვება Windows- ს, ეს პროცესი დაფუძნებულია Windows 10 -ზე, მაგრამ თითქმის იდენტურია სხვა Windows პლატფორმებზე.

  1. გახსენით Task Scheduler საწყისი მენიუდან.
  2. მარჯვენა მხარეს აირჩიეთ "შექმენით დავალება" მენიუდან.
  3. მიეცით სახელი და აღწერა და ბოლოში დარწმუნდით, რომ ის კონფიგურირებულია სწორი ოპერაციული სისტემისთვის.
  4. "გამომწვევების" ჩანართზე, შექმენით ახალი ტრიგერი ქვედა მარცხენა ღილაკზე "ახალი" დაჭერით, ახალ ამომხტარ ფანჯარაში შეარჩიეთ თქვენთვის სასურველი კონფიგურაცია, მე ავირჩიე დავალების დაწყება შესვლაზე და გამეორება ყოველ საათში, ასე რომ ვიცი მაქვს სარეზერვო ჩემი სამუშაო ყოველ საათში. დააწკაპუნეთ OK.
  5. "ქმედებების" ჩანართზე შექმენით ახალი ქმედება იმავე გზით. მოქმედება რაც ჩვენ გვჭირდება არის პროგრამის დაწყება, რომელიც არის ნაგულისხმევი. დაათვალიერეთ ადრე შესრულებული შემსრულებელი და აირჩიეთ. შენიშვნა:- თუ თქვენ ამოძრავებთ შემსრულებელს ამოცანის შექმნის შემდეგ, ამოცანა და, შესაბამისად, სინქრონიზაცია არ დასრულდება.
  6. "პირობების" ჩანართზე, გადაამოწმეთ დენის პარამეტრები, რომ ის იმუშაოს როგორც ბატარეაზე, ასევე ჩართული.
  7. დააწკაპუნეთ OK და თქვენ შექმენით თქვენი ამოცანა.

გადატვირთეთ კომპიუტერი და გარკვეული პერიოდის შემდეგ შეამოწმეთ სამიზნე საქაღალდის ადგილმდებარეობა და ნახეთ, რომ სინქრონიზაცია მუშაობს, გთხოვთ გაითვალისწინოთ, თუ თქვენ გაქვთ დიდი საქაღალდე, სინქრონიზაციას შეიძლება დასჭირდეს ყველა საქაღალდის პირველად კოპირება.

ეს არის გაკვეთილი დასრულებული, ვიმედოვნებ, რომ ის თქვენთვის სასარგებლო იქნება, ნებისმიერი შეკითხვა, შემატყობინეთ.

ნაბიჯი 5: განაახლეთ 15 იანვარი 2020 - ჩამოტვირთეთ პროგრამა

მე კვლავ ვიყენებ ამ პროგრამას, რომელიც კარგად მომეცა, თუმცა მე ხშირად მთხოვდნენ ხალხს, რომ ერთი საქონლის სინქრონიზაცია ხელით გამეკეთებინა სხვადასხვა საქაღალდეებისთვის და ა.შ. ამიტომ ვფიქრობდი, რომ მე განვაახლებდი ამ ინსტრუქციას იმ პროგრამის ბმულთან ერთად, რომელიც მე შევქმენი სამუშაოს შესასრულებლად რა ის უზრუნველყოფს მომხმარებლის ინტერფეისს ისე, რომ ადამიანებს შეუძლიათ მარტივად შეასრულონ ერთი სინქრონიზაციის სამუშაო. პროგრამის ჩამოტვირთვა შესაძლებელია Github– დან.

გირჩევთ: