Sisällysluettelo:

Kansioiden synkronointi Pythonin kanssa: 5 vaihetta
Kansioiden synkronointi Pythonin kanssa: 5 vaihetta

Video: Kansioiden synkronointi Pythonin kanssa: 5 vaihetta

Video: Kansioiden synkronointi Pythonin kanssa: 5 vaihetta
Video: Complete Next js -kurssi - Opi Nextjs 2 tunnissa! | Reagoi SSR + aikakoodeihin 2024, Marraskuu
Anonim
Kansioiden synkronointi Pythonin kanssa
Kansioiden synkronointi Pythonin kanssa
Kansioiden synkronointi Pythonin kanssa
Kansioiden synkronointi Pythonin kanssa

Tässä ohjeessa näytetään, kuinka pitää kaksi kansiota (ja kaikki niiden sisällä olevat kansiot) synkronoituna, jotta toinen on suora kopio toisesta. Ihanteellinen paikallisten töiden varmuuskopiointiin pilvi-/verkkopalvelimelle tai USB -asemalle. Tämän opetusohjelman suorittamiseen ei tarvita kokemusta ohjelmoinnista. Huomaa, että tämä toimii vain Windowsin kanssa, vaikka prosessi on samanlainen Macissa ja Linuxissa.

Minulla on vanha Windows -tietokone, jonka asetukset toimivat palvelimena eri toimintoja varten, joista yksi on halpa verkkoon liitetty tallennustila, joka toimii sekä mediapalvelimena että varmuuskopiona perheeni tietokoneiden tiedoista.

Koska kaikki perheemme haluavat työskennellä paikallisesti tietokoneillaan, tarvitsimme helpon tavan varmuuskopioida tietomme säännöllisesti. Tarvitsin myös tavan tuplata varmuuskopiointi toteuttamalla RAID -kaltainen lähestymistapa kahdelle palvelintietokoneen kiintolevylle. En myöskään halunnut maksaa mistään ohjelmistosta (kyllä, tunnen hämärän). Tämän seurauksena kaikki ilmaiset ohjelmistot tulevat yleensä ponnahdusikkunoihin tai jopa hidastavat tietokonetta pitkillä synkronointiajoilla ja suurella suorittimen käytöllä, mikä oli vain ärsyttävää.

Siksi kirjoitin pienellä vaivalla python -komentosarjan, joka synkronoi kaikki tarvitsemamme kansiot. Voisin sitten muokata ja jakaa tämän perheelle suoritettavana tiedostona, jonka voisin asettaa ikkunat toimimaan säännöllisesti taustalla. Tietokoneen käyttäjän ei pitänyt olla viisaampi.

Vaihe 1: Pythonin ja riippuvuuksien asentaminen

Voit luoda jaettavan ohjelman asentamalla python tietokoneellesi. Voit tehdä tämän noudattamalla verkkolinkkiä täällä https://www.python.org/downloads/ ja vierittämällä alaspäin, kunnes löydät haluamasi version. Huomautus: Valitettavasti käyttämämme moduulin pyinstaller ei vielä toimi python 3.8: n kanssa, joten sinun on käytettävä yhteensopivaa python-versiota (3.5-3.7).

Seuraa asennusta ja varmista, että valitset "Lisää reittiin" -valintaruudun.

Kun olet asentanut, avaa komentokehote ja asenna tarvitsemamme python -moduulit, jotta voit tehdä tämän tyypin seuraavasti ja noudattaa tarvittaessa kehotteita:

pip asenna pyinstaller

pip asenna dirsync

Vaihe 2: Python -skripti

Käsikirjoitus on mukava ja yksinkertainen, vain kaksi riviä, kopioi ja liitä seuraavaksi joko IDLE (asennettu Pythonin kanssa) tai muistikirjaan ja tallenna nimellä "DirectorySync.py":

dirsync -tuonnin synkronoinnista

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

Muista vaihtaa yllä olevat kaksi kansiota kahden kansion kanssa, jotka haluat synkronoida. Polun nimessä vaaditaan kaksinkertainen vinoviiva, koska vinoviiva on Python -pakohahmo.

Ensimmäinen rivi tuo aiemmin asentamamme dirsync -moduulin.

Toinen suorittaa synkronoinnin. Ensimmäinen kansio on lähdekansio ja toinen kohde, synkronointi kertoo synkronointitoiminnolle, mikä synkronointitila on toteutettava. Puhdistuksen lisääminen = True kertoo toiminnolle, että se poistaa kohdekansiosta kaiken, joka ei enää ole lähdekansiossa. On myös muita vaihtoehtoja, jotka voidaan toteuttaa tarpeidesi mukaan.

Yllä oleva tapa synkronoida myös kaikki ylätason kansion kansiot, tämä voidaan tarvittaessa pysäyttää. Jos haluat synkronoida useamman kuin yhden ylätason kansion, lisää koodillesi lisää rivejä sync () -toiminnolla. Katso lisää vaihtoehtoja ja apua seuraavasta linkistä:

pypi.python.org/pypi/dirsync/2.2.2

Vaihe 3: Luo.exe

Suoritetun tiedoston luomiseksi meidän on nyt siirryttävä takaisin komentoriville.

Kirjoita seuraava ja korvaa kansion polku reitillä DirectorySync.py -komentosarjaan, jonka luomme viimeisessä vaiheessa:

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

Tämä luo python -komentosarjan kansion sijaintiin sarjan kansioita: _pycache_, build, dist ja kaksi muuta tiedostoa. Dist -kansiossa on nyt DirectorySync.exe -tiedosto, jonka suorittaminen suorittaa synkronoinnin taustalla. Tämä tiedosto voidaan jakaa sellaisenaan kenelle tahansa ja he voivat sitten suorittaa synkronoinnin ilman, että tietokoneeseen on asennettava python.

Selitä, mitä tapahtuu BOLD -tekstissä, joka kirjoitettiin komentokehotteeseen:

Pyinstaller käskee tietokonetta käyttämään aiemmin lataamaamme moduulia pyinstaller

'-F' on vaihtoehto, joka käskee pyinstallerin luomaan vain yhden suoritustiedoston eikä sarjaa kansioita, jotka olisi myös jaettava.

'-w' on vaihtoehto, joka kehottaa tietokonetta olemaan näyttämättä komentoriviä aina, kun se suorittaa komentosarjan.

Polku on polku python -komentosarjaan.

Katso lisää vaihtoehtoja ja apua alla olevasta linkistä:

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

Vaihe 4: Suorita automaattisesti

Olet nyt valmis synkronoimaan kaikki kansiot ilman, että sinun tarvitsee kopioida, liittää ja poistaa toistuvasti kaksoisnapsauttamalla suoritettavaa tiedostoa. Mutta haluamme mennä askeleen pidemmälle ja saada Windowsin suorittamaan prosessin automaattisesti, joten sinun ei tarvitse huolehtia.

Tätä varten käytämme Windowsin mukana tulevaa Task Scheduler -ohjelmaa, tämä prosessi perustuu Windows 10: een, mutta on lähes identtinen muilla Windows -alustoilla.

  1. Avaa Task Scheduler Käynnistä -valikosta.
  2. Valitse oikeasta reunasta valikosta Luo tehtävä.
  3. Anna sille nimi ja kuvaus ja varmista alhaalta, että se on määritetty oikealle käyttöjärjestelmälle.
  4. Luo "Liipaisimet" -välilehdellä uusi liipaisin napsauttamalla vasemmassa alakulmassa olevaa "Uusi", valitse uudessa ponnahdusikkunassa haluamasi kokoonpano, päätin aloittaa tehtävän kirjautumalla sisään ja toistaa joka tunti, jotta tiedän ottaa varmuuskopion työstäni joka tunti. Napsauta OK.
  5. Luo Toiminnot -välilehdellä uusi toiminto samalla tavalla. Meidän on käynnistettävä oletusohjelma. Selaa aiemmin luomaamme suoritettavaan tiedostoon ja valitse. HUOMAUTUS:- jos siirrät suoritettavaa tiedostoa tehtävän luomisen jälkeen, tehtävä ja siten synkronointi eivät pääty.
  6. Tarkista Ehdot-välilehdeltä virta-asetukset, jotta se toimii akulla ja kytkettynä.
  7. Napsauta OK ja olet nyt luonut tehtävän.

Käynnistä tietokone uudelleen ja tarkista jonkin ajan kuluttua kohdekansion sijainti ja huomaa, että synkronointi toimi. Huomaa, jos sinulla on suuri kansio, synkronointi voi kestää jonkin aikaa kaikkien kansioiden kopioimiseen ensimmäisen kerran.

Tämä on opetusohjelma valmis, toivon, että se on hyödyllinen, jos sinulla on kysyttävää, kerro minulle.

Vaihe 5: PÄIVITÄ 15.1.2020 - Lataa ohjelma

Käytän edelleen tätä ohjelmaa, joka on palvellut minua hyvin. Ihmiset ovat kuitenkin usein pyytäneet minua synkronoimaan tehtävät eri kansioihin manuaalisesti jne. Siksi ajattelin päivittää tämän Instructable -ohjelman linkillä ohjelmaan, jonka olen luonut tekemään työn. Se tarjoaa käyttöliittymän, jotta ihmiset voivat helposti tehdä yhden synkronointitehtävistä. Ohjelman voi ladata Githubista.

Suositeltava: