Sadržaj:

Sinkronizacija mapa s Pythonom: 5 koraka
Sinkronizacija mapa s Pythonom: 5 koraka

Video: Sinkronizacija mapa s Pythonom: 5 koraka

Video: Sinkronizacija mapa s Pythonom: 5 koraka
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, Srpanj
Anonim
Sinkroniziranje mapa s Pythonom
Sinkroniziranje mapa s Pythonom
Sinkroniziranje mapa s Pythonom
Sinkroniziranje mapa s Pythonom

Ova instrukcija će vam pokazati kako držati dvije mape (i sve mape u njima) sinkronizirane tako da jedna bude izravna kopija druge. Idealno za sigurnosno kopiranje posla, lokalno, na oblak/mrežni poslužitelj ili USB pogon. Za dovršetak ovog vodiča nije potrebno iskustvo u programiranju. Imajte na umu da ovo radi samo sa sustavom Windows iako je postupak sličan na Mac i Linux.

Imam staro računalo sa sustavom Windows koje sam postavio kao poslužitelj za različite funkcije, od kojih je jedna jeftina mrežna memorijska memorija koja djeluje i kao medijski poslužitelj i kao sigurnosna kopija za sve računalne podatke moje obitelji.

Kako moja obitelj voli raditi lokalno na svojim računalima, trebao nam je jednostavan način za redovito stvaranje sigurnosne kopije podataka. Također mi je trebao način da udvostručim sigurnosnu kopiju implementacijom pristupa sličnog RAID -u na dva tvrda diska na poslužiteljskom računalu. Također nisam želio platiti nijedan softver (da, znam da sam škrt). Kao posljedica toga, sav besplatni softver ima tendenciju da dolazi s skočnim prozorima ili čak usporava računalo s dugim vremenima sinkronizacije i velikom upotrebom procesora, što je samo bilo neugodno.

Stoga sam uz malo truda napisao python skriptu koja će sinkronizirati mape koje su nam sve potrebne. Tada sam to mogao prilagoditi i distribuirati obitelji kao izvršnu datoteku koju sam mogao postaviti da se prozori redovito pokreću u pozadini. Korisnik računala nije morao biti mudriji.

Korak 1: Instaliranje Pythona i ovisnosti

Za izradu distributivnog programa morate instalirati python na svoje računalo. Da biste to učinili, slijedite web vezu ovdje https://www.python.org/downloads/ i pomaknite se prema dolje dok ne pronađete željenu verziju. Napomena: Nažalost, od pisanja modula pyinstaller koji ćemo koristiti još ne radi s pythonom 3.8 pa ćete morati koristiti kompatibilnu verziju pythona (3.5-3.7).

Slijedite instalaciju tako da označite potvrdni okvir "Dodaj na PUT".

Nakon instalacije otvorite naredbeni redak i instalirajte python module koji su nam potrebni, učinite sljedeće i slijedite sve upite po potrebi:

pip install pyinstaller

pip install dirsync

Korak 2: Python skripta

Skripta je lijepa i jednostavna, samo dva retka, kopirajte i zalijepite sljedeće u IDLE (instaliran s Pythonom) ili bilježnicu i spremite kao "DirectorySync.py":

iz dirsync import sync

sync ('C: / FOLDER_A', 'E: / FOLDER_B', 'sync', purge = True)

Obavezno promijenite dvije gore navedene mape s dvije mape koje želite sinkronizirati. Dvostruka kosa kosa crta potrebna je u imenu staze jer je obrnuta kosa crta znak za bijeg u Pythonu.

Prvi redak uvozi dirsync modul koji smo prethodno instalirali.

Drugi izvodi sinkronizaciju. Prva mapa je izvorna mapa, a druga ciljna, "sinkronizacija" govori funkciji sinkronizacije koji način sinkronizacije treba implementirati. Dodavanje čišćenja = True govori funkciji da izbriše sve u ciljnoj mapi koja više nije u izvornoj mapi. Postoje i druge mogućnosti koje se mogu implementirati ovisno o vašim potrebama.

Način na koji je gore konfiguriran također će sinkronizirati sve mape unutar mape najviše razine, što se po potrebi može zaustaviti. Ako želite sinkronizirati više od jedne mape najviše razine, jednostavno dodajte više redaka u svoj kôd pomoću funkcije sync (). Za dodatne mogućnosti i pomoć pogledajte sljedeću vezu:

pypi.python.org/pypi/dirsync/2.2.2

Korak 3: Stvaranje.exe

Da bismo stvorili izvršnu datoteku, sada se moramo vratiti na naredbeni redak.

Upišite sljedeće zamjenjujući putanju mape rutom do skripte DirectorySync.py koju stvaramo u zadnjem koraku:

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

Na mjestu mape vaše python skripte ovo stvara niz mapa: _pycache_, build, dist i dvije druge datoteke. U datoteci dist sada se nalazi datoteka pod nazivom DirectorySync.exe, pokretanjem ove datoteke izvršit će se sinkronizacija u pozadini. Ova se datoteka može distribuirati kao i svakome, a zatim mogu pokrenuti sinkronizaciju bez potrebe za instaliranjem pythona na računalu.

Da biste objasnili što se događa u BOLD tekstu koji je upisan u naredbeni redak:

'pyinstaller' govori računalu da koristi modul pyinstaller koji smo ranije preuzeli

'-F' je opcija koja govori pyinstalleru da generira samo jednu izvršnu datoteku, a ne niz mapa koje bi također trebale biti distribuirane.

'-w' je opcija koja govori računalu da ne prikazuje naredbeni redak svaki put kada pokrene skriptu.

Put je put do python skripte.

Za dodatne mogućnosti i pomoć pogledajte donju vezu:

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

Korak 4: Automatsko pokretanje

Sada ste spremni za sinkronizaciju svih mapa bez potrebe za ponovnim kopiranjem, lijepljenjem i brisanjem samo dvostrukim klikom na izvršnu datoteku. Ali želimo otići korak dalje od toga i omogućiti da Windows automatski pokrene proces tako da ne morate brinuti.

Da bismo to učinili, koristit ćemo program Task Scheduler koji dolazi s Windowsima, ovaj proces se temelji na Windows 10, ali je gotovo identičan na drugim Windows platformama.

  1. Otvorite Planer poslova s izbornika Start.
  2. S desne strane s izbornika odaberite 'Stvori zadatak'.
  3. Dajte mu ime i opis, a pri dnu provjerite je li konfiguriran za pravi operacijski sustav.
  4. Na kartici 'Okidači' stvorite novi okidač klikom na 'Novo' u donjem lijevom kutu, na novom skočnom prozoru odaberite željenu konfiguraciju, odlučio sam započeti zadatak pri Prijava i ponavljati svaki sat kako bih znao da imati sigurnosnu kopiju svog rada svakih sat vremena. Pritisnite U redu.
  5. Na kartici "Radnje" na isti način izradite novu radnju. Radnja koju trebamo je pokretanje zadanog programa. Pregledajte izvršnu datoteku koju smo ranije stvorili i odaberite. NAPOMENA:- ako premjestite izvršnu datoteku nakon stvaranja zadatka, zadatak, a time i sinkronizacija, neće biti dovršeni.
  6. Na kartici "Uvjeti" poništite provjeru postavki napajanja kako bi radila na bateriji, ali i priključena.
  7. Pritisnite U redu i sada ste kreirali svoj zadatak.

Ponovno pokrenite računalo i nakon nekog vremena provjerite ciljno mjesto mape i provjerite je li sinkronizacija uspjela. Imajte na umu da ako imate veliku mapu, sinkronizacija može potrajati neko vrijeme za kopiranje svih mapa po prvi put.

To je vodič dovršen, nadam se da će vam biti koristan, ako imate pitanja, javite mi.

Korak 5: AŽURIRAJTE 15. SIJEČNJA 2020. - Preuzmite program

Još uvijek koristim ovaj program koji mi je dobro služio. Međutim, često su me ljudi zamolili da ručno obavim jednokratno sinkroniziranje poslova za različite mape itd. Stoga sam mislio da ću ažurirati ovaj Instructable s vezom na program koji sam stvorio za obavljanje posla. Omogućuje korisničko sučelje tako da ljudi mogu jednostavno obaviti jedan od poslova sinkronizacije. Program se može preuzeti s Githuba.

Preporučeni: