IT Geek Miten tiedostoja säilytetään samalla nimellä Sync
Olet todennäköisesti kuullut palveluista, kuten Dropboxista, joita käytetään pitämään tiedostot synkronoituna useiden koneiden välillä. Entä jos haluat suorittaa tämän toiminnon yhdellä koneella? Toisin sanoen, pidä tiedostot, joilla on sama tiedostonimi, synkronoituna koko koneen kanssa siten, että kun jokin tiedostoista muuttuu, ne kaikki päivitetään.
Tämä toiminto voi olla varsin hyödyllinen erityisesti kehittäjille tai järjestelmänvalvojille, joissa tiedostojen päällekkäisyyttä tarvitaan joskus.
Kuinka se toimii
Oletetaan, että olet web-kehittäjä, joka on ajan mittaan koonnut mukavan kokoelman Javascript-toiminnoista, joita käytät kaikissa ylläpidettävissä sivustoissa. Kun lisäät tai parannat tätä Javascript-tiedostoa (kutsumme sitä “library.js”), vain nykyinen muokattava kopio päivitetään. Tämä merkitsisi esimerkiksi, että jos teet virheen korjauksen tai parannuksen, sinun olisi käytettävä sitä manuaalisesti myös jokaisen toisen sivuston lähdekoodikansion kanssa..
Työkalumme yrittää ratkaista ongelman, jonka mukaan manuaalisen siirtämisen on sovellettava päivitettyä tiedostoa jokaiseen lähdekansioon. Mitä se tekee:
- Etsii kaikki tiedostot, joilla on määritelty nimi (library.js) määritetyssä juurikansiossa (% UserProfile% \ t.
- Kaikkien Library.js-nimisten tiedostojen kohdalla se etsii sen, joka on muokattu viimeksi, ja merkitsee sen tiedoston hajautusarvon.
- Kaikkien muiden tiedostojen nimeltään library.js (jotka eivät ole viimeisin päivitetty kopio) käyttävät tiedostojen hajautusarvoa verrattuna viimeisimpään (määritetty edellisessä vaiheessa).
- Jos tiedoston hajautusarvot ovat erilaiset, vastaava kirjaston.js-kopio korvataan uusimmalla päivitetyllä kopiolla.
Koska käytämme hash-arvoja tiedostojen vertailuun, olemme varmoja, että kaikki korvatut tiedostot ovat todellakin erilaisia kuin viimeisin kopio. Jos esimerkiksi suoritat prosessin ja tehtiin 5 tiedostonvaihtoa, prosessin suorittaminen uudelleen heti sen jälkeen ei tee mitään korvauksia, koska tiedoston hash-arvot ovat nyt identtiset.
Päivitä uusimpaan kopiointityökaluun
Päivitä uusimpaan kopiointityökaluun -työkalu on muutettu versio erästä saman nimistä komentosarjasta (molemmat ovat ladattavissa artikkelin alaosassa olevilla linkeillä), joka on muutettu EXE-tiedostoksi, jotta siihen sisällytettäisiin vaadittu Nirsoft HashMyFiles-apuohjelma. Työkalu on suoritettava komentoriviltä tietyillä määritellyillä parametreilla. Jos käytät vain EXE-tiedostoa kaksoisnapsauttamalla, saat viestin, joka ilmoittaa tästä.
Jos haluat käyttää Päivitä uusimpaan kopioon, voit tarkastella parametreja valitsemalla UpdateToNewestCopy /?, Joka näyttää seuraavan valintaikkunan:
Ainoat tarvittavat parametrit ovat SourceFolder (esim.% UserProfile% Web-sivustot) ja FileName (library.js). Voit kuitenkin muuttaa toiminnallisuutta lisäämällä edellä kuvattuja lisäkytkimiä.
esimerkit
Seuraava komento löytäisi kaikki tiedostot nimeltään "Common.vb" kansiossa "C: käyttäjät jfaulkner-dokumentit Code Files", jotka suorittavat korvauksen, mutta tekevät varmuuskopion nykyisestä kopiosta ennen kirjoittamista. tämän artikkelin yläkuva:)
UpdateToNewestCopy “C: käyttäjät jfaulkner-asiakirjat Kooditiedostot” Common.vb / B
Seuraava komento suorittaa saman hakutoiminnon kuin edellä, mutta se raportoi vain tiedostoista, jotka vaihdettaisiin ja jotka eivät suorita mitään tiedostoja:
UpdateToNewestCopy “C: käyttäjät jfaulkner-asiakirjat Kooditiedostot” Common.vb / V
Oletetaan, että tiedosto on nimeltään "C: Config FilesToSearch.txt", jonka sisältö on seuraava:
library.js
Common.vb
Seuraava komento etsii nykyisen käyttäjän asiakirjojen kansiosta ja raportoi päivityksistä “library.js” ja “Common.vb”, mutta ei suorita mitään päivitystoimintoja:
UpdateToNewestCopy “% UserProfile% Asiakirjat” “C: Config FilesToSearch.txt” / L / V
Prosessin automatisointi
Tämä prosessi on ihanteellinen ehdokas automaatioon. Luomalla ajoitetun tehtävän (mitään erityistä ei tarvita) määritetyillä asetuksilla ja sen suorittamisen päivittäin / tunneittain / 15 minuutin välein (riippuen tarpeistasi), voit säilyttää tiedostot synkronoituna todellisessa set-it-and-unohtaa muoti.
ladata
Päivitä uusimpaan kopioon - muokattu suoritettava muoto
Päivitä uusimpiin kopioihin - lähdekooditiedostoihin (enemmän komentorivikohtaisia)