Sisukord:
- Samm: Pythoni ja sõltuvuste installimine
- Samm: Pythoni skript
- Samm: looge.exe
- Samm 4: töötab automaatselt
- Samm: värskendage 15. jaanuar 2020 - allalaadimisprogramm
Video: Kaustade sünkroonimine Pythoni abil: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
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.
- Avage menüüst Start Task Scheduler.
- Valige paremas servas menüüst "Loo ülesanne".
- Andke sellele nimi ja kirjeldus ning veenduge allosas, et see oleks konfigureeritud õigele operatsioonisüsteemile.
- 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.
- 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.
- Kontrollige vahekaardil "Tingimused" toitesätteid, et see töötaks nii akuga kui ka ühendatud.
- 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:
Orienteerumise õppimine Raspberry Pi ja MXC6226XU abil Pythoni abil: 6 sammu
Orienteerumise õppimine Raspberry Pi ja MXC6226XU abil Pythoni kasutamine: mürad on lihtsalt osa sõiduki töötamisest. Väga häälestatud sõidukimootori sumin on suurepärane heli. Rehvimustrid nurisevad vastu teed, tuul karjub peeglite, plastkildude ja armatuurlaua ümber liikudes
Kiirenduse jälgimine Raspberry Pi ja AIS328DQTR abil Pythoni abil: 6 sammu
Kiirenduse jälgimine Raspberry Pi ja AIS328DQTR abil Pythoni kasutamine: Kiirendus on piiratud, ma arvan, et mõne füüsikaseaduse kohaselt.- Terry Riley Gepard kasutab jälitamisel hämmastavat kiirendust ja kiireid kiiruse muutusi. Kiireim olend kaldal kasutab aeg -ajalt oma tipptempot saagi püüdmiseks
Kiirenduse variatsioonide jälgimine Raspberry Pi ja MMA7455 abil Pythoni abil: 6 sammu
Kiirenduse variatsioonide jälgimine Raspberry Pi ja MMA7455 abil Pythoni abil: ma ei komistanud, vaid testisin gravitatsiooni. See töötab endiselt … Kiirendava kosmosesüstiku esitus selgitas, et süstiku kõrgeimas punktis olev kell valib gravitatsioonilise aja laienemise tõttu kiiremini kui baasi. Mõned
Kaustade ikoonide muutmine (Mac OS X): 3 sammu
Kuidas muuta kaustade ikoone (Mac Os X): õpetus mac algajatele, kes soovivad seal asuvate kaustade pildiikooni muuta
Avatud kaustade taastamine sisselogimisel pärast väljalogimist: 5 sammu
Kuidas taastada avatud kaustu uuesti sisselogimisel pärast väljalogimist: Olgu, siin on olukord, kasutate arvutit, kus on palju ja palju kaustu avatud … Siis tuli teie ema oodatust varem koju! Te teate suurepäraselt, et kui ta tabab teid arvutiga, peaksite voodis olema, sest