Sisukord:

Kaustade sünkroonimine Pythoni abil: 5 sammu
Kaustade sünkroonimine Pythoni abil: 5 sammu

Video: Kaustade sünkroonimine Pythoni abil: 5 sammu

Video: Kaustade sünkroonimine Pythoni abil: 5 sammu
Video: First Ever SDXL Training With Kohya LoRA - Stable Diffusion XL Training Will Replace Older Models 2024, November
Anonim
Kaustade sünkroonimine Pythoniga
Kaustade sünkroonimine Pythoniga
Kaustade sünkroonimine Pythoniga
Kaustade sünkroonimine Pythoniga

See juhend näitab teile, kuidas hoida kahte kausta (ja kõiki nende kaustu) sünkroonis, nii et üks on teise otsene koopia. Ideaalne töö varundamiseks nii kohapeal, pilve-/võrguserverisse kui ka USB -draivi. Selle õpetuse läbimiseks pole vaja programmeerimiskogemust. Pange tähele, et see töötab ainult Windowsiga, kuigi protsess on Macis ja Linuxis sarnane.

Mul on vana Windowsi arvuti, mille seadistused toimivad erinevate funktsioonide serverina, millest üks on odav võrguga ühendatud salvestusruum, mis toimib nii meediaserverina kui ka kõigi minu pere arvutiandmete varukoopiana.

Kuna mu perele meeldib kõik kohapeal oma arvutis töötada, vajasime lihtsat viisi oma andmete regulaarseks varundamiseks. Vajasin ka võimalust varukoopia kahekordistamiseks, rakendades RAID -sarnase lähenemisviisi kahele serveri arvuti kõvakettale. Samuti ei tahtnud ma ühegi tarkvara eest maksta (jah, ma tean, et olen kole). Selle tagajärjel kipub kogu tasuta tarkvara tulema hüpikakendega või isegi aeglustama arvuti pikkade sünkroonimisaegade ja suure protsessori kasutamisega, mis oli lihtsalt tüütu.

Seetõttu kirjutasin väikese vaevaga pythoni skripti, mis sünkrooniks kõik vajalikud kaustad. Seejärel saaksin seda perekonnale kohandada ja levitada käivitatava failina, mille saaksin seadistada aknad taustal regulaarselt töötama. Arvutikasutaja ei tohi olla targem.

Samm: Pythoni ja sõltuvuste installimine

Levitatava programmi loomiseks peate oma arvutisse installima python. Selleks järgige veebilinki siin https://www.python.org/downloads/ ja kerige alla, kuni leiate soovitud versiooni. Märkus: Kahjuks ei tööta meie kasutatava mooduli püstinstalli kirjutamise ajal veel python 3.8, nii et peate kasutama ühilduvat pythoni versiooni (3.5–3.7).

Järgige installimist, märkides kindlasti ruudu „Lisa teele”.

Pärast installimist avage käsuviip ja installige meile vajalikud pythoni moodulid, et seda teha järgmiselt ja järgige vajadusel kõiki viipasid:

pip install püinstaller

pip install dirsync

Samm: Pythoni skript

Skript on kena ja lihtne, ainult kaks rida, kopeerige ja kleepige järgmine IDLE -sse (installitud koos Pythoni) või märkmikku ja salvestage nimega "DirectorySync.py":

dirsynci importimise sünkroonimisest

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

Muutke kindlasti kaks ülaltoodud kausta kahe kaustaga, mida soovite sünkroonida. Tee nimes on vaja kahekordset kaldkriipsu, kuna tagasilöök on Pythonis põgenemismärk.

Esimene rida impordib varem installitud dirsynci mooduli.

Teine teostab sünkroonimise. Esimene kaust on lähtekaust ja teine sihtmärk, sünkroonimine ütleb sünkroonimisfunktsioonile, millist sünkroonimisrežiimi rakendada. Purge = True lisamine käsib funktsioonil kustutada kõik sihtkaustad, mida pole enam lähtekaustas. Sõltuvalt teie vajadustest saab rakendada ka muid võimalusi.

Eespool konfigureeritud viis sünkroonib ka kõik ülemise taseme kausta kaustad, seda saab vajadusel peatada. Kui soovite sünkroonida mitut ülataseme kausta, lisage lihtsalt oma koodile rohkem ridu funktsiooni sync () abil. Lisateavet ja abi leiate järgmiselt lingilt:

pypi.python.org/pypi/dirsync/2.2.2

Samm: looge.exe

Käivitatava faili loomiseks peame nüüd liikuma tagasi käsureale.

Tippige järgmine, asendades kausta tee marsruudiga, mille viisime viimases etapis loodud skripti DirectorySync.py:

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

See loob teie pythoni skripti kausta asukohta rea kaustu: _pycache_, build, dist ja veel kaks faili. Dist -kaustas on nüüd fail nimega DirectorySync.exe, selle käivitamine sünkroonib taustal. Seda faili saab levitada sellisena, nagu see on kõigile, ja nad saavad seejärel sünkroonida ilma, et arvutisse peaks olema installitud python.

Selleks, et selgitada, mis toimub BOLD -tekstis, mis sisestati käsureale:

'pyinstaller' käsib arvutil kasutada varem alla laaditud moodulit pyinstaller

'-F' on valik, mis käsib püstinstalleerijal genereerida ainult ühe käivitatava faili, mitte aga kaustade jada, mida tuleks samuti levitada.

'-w' on valik, mis käsib arvutil mitte kuvada käsuviiba iga kord, kui see skripti käivitab.

Tee on tee pythoni skripti juurde.

Lisateavet ja abi leiate allolevalt lingilt:

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

Samm 4: töötab automaatselt

Nüüd olete valmis mis tahes kaustu sünkroonima, ilma et peaksite korduvalt kopeerima, kleepima ja kustutama, lihtsalt topeltklõpsates käivitataval failil. Kuid me tahame astuda sammu kaugemale ja lasta Windowsil protsess automaatselt käivitada, nii et te ei pea muretsema.

Selleks kasutame Windowsiga kaasas olevat Task Scheduler programmi, see protsess põhineb Windows 10 -l, kuid on teistel Windowsi platvormidel peaaegu identne.

  1. Avage menüüst Start Task Scheduler.
  2. Valige paremas servas menüüst "Loo ülesanne".
  3. Andke sellele nimi ja kirjeldus ning veenduge allosas, et see oleks konfigureeritud õigele operatsioonisüsteemile.
  4. Looge vahekaardil "Päästikud" uus päästik, klõpsates vasakul allosas nuppu "Uus", valige uues hüpikaknas soovitud konfiguratsioon, otsustasin alustada ülesannet sisselogimisel ja korrata iga tund, nii et ma tean, et tehke iga tunni tagant varukoopia minu tööst. Klõpsake nuppu OK.
  5. Vahekaardil „Toimingud” saate samamoodi luua uue toimingu. Vajalik on käivitada vaikimisi programm. Sirvige varem loodud käivitatavat faili ja valige see. MÄRKUS:- kui teisaldate käivitatava faili pärast ülesande loomist, siis ülesanne ja seega sünkroonimine ei lõpe.
  6. Kontrollige vahekaardil "Tingimused" toitesätteid, et see töötaks nii akuga kui ka ühendatud.
  7. Klõpsake nuppu OK ja olete nüüd oma ülesande loonud.

Taaskäivitage arvuti ja mõne aja pärast kontrollige sihtkausta asukohta ja veenduge, et sünkroonimine toimis. Pange tähele, kui teil on suur kaust, võib sünkroonimine kõigi kaustade esmakordsel kopeerimisel veidi aega võtta.

See on õpetus täielik, loodan, et leiate selle kasulikuks, kui teil on küsimusi, andke mulle sellest teada.

Samm: värskendage 15. jaanuar 2020 - allalaadimisprogramm

Ma kasutan endiselt seda programmi, mis on mind hästi teeninud. Kuid inimesed on mind sageli palunud teha ühekordseid sünkroonimistöid erinevate kaustade jaoks käsitsi jne. Seetõttu arvasin, et värskendan seda juhendit lingiga programmi jaoks, mille ma selle töö jaoks lõin. See pakub kasutajaliidest, et inimesed saaksid hõlpsasti ühe sünkroonimistööga hakkama. Programmi saab alla laadida Githubist.

Soovitan: