11Aug

IT Geek: Miten säilytetään samaa nimeä sisältäviä tiedostoja synkronoinnissa

click fraud protection

Olet todennäköisesti kuulleet palveluista, kuten Dropboxista, joita käytetään pitämään tiedostot synkronoituna useilla koneilla. Mitä kuitenkin haluat, jos haluat suorittaa tämän toimenpiteen yhdellä koneella? Eli säilytä tiedostoja, joilla on sama tiedostonimi synkronoidusti koneen päällä siten, että kun jokin tiedostoista muuttuu, kaikki päivitetään.

Tämä toiminto voi olla varsin hyödyllinen erityisesti kehittäjille tai järjestelmänvalvojille, joskus päällekkäisiä tiedostoja tarvitaan.

Miten se toimii

Oletetaan, että olet web-kehittäjä, joka on ajan mittaan koonnut mukavan kokoelman JavaScript-toimintoja, joita käytät kaikissa ylläpitämillesi sivustoissa. Kun lisäät tai parannat tätä Javascript-tiedostoa( kutsumme sitä nimellä "library.js"), vain nykyinen kopioitava kopio päivitetään. Tämä merkitsisi esimerkiksi, että jos teet virheenkorjauksen tai parannuksen, sinun on manuaalisesti sovellettava sitä jokaiseen muiden sivustojesi lähdekoodikansioon.

Työkalu pyrkii ratkaisemaan manuaalisen ongelman ongelman päivittämisen yhteydessä jokaiseen lähdekansioon. Mitä se tekee:

instagram viewer

  1. Etsii kaikki tiedostot, joilla on määritetty nimi( library.js) tiettyyn pääkansioon( % UserProfile% \ Documents \ Web Sites).
  2. Kaikki tiedostot, jotka on nimetty library.js, lokaa sen, joka on viimeksi muutettu, ja ottaa huomioon sen tiedoston hash-arvon.
  3. Kaikki muut tiedostot, jotka ovat nimeltään library.js( jotka eivät ole viimeisin päivitetty kopio), ovat sen tiedoston hash-arvon suhteessa viimeisimpään( määritetty edellisessä vaiheessa).
  4. Jos tiedoston hash-arvot ovat erilaisia, vastaava kirjaston.js-kopio korvataan uusimmalla päivitetyllä kopiolla.

Koska käytämme hash-arvoja tiedostojen vertailuun, olemme vakuuttuneita siitä, että kaikki korvatut tiedostot ovat todellakin erilaisia ​​kuin viimeisimmän kopion. Esimerkiksi jos suoritat prosessin ja teet 5 tiedostojen vaihtoa, prosessin suorittaminen välittömästi jälkikäteen ei tee mitään korvauksia, koska tiedoston hash-arvot ovat nyt samanlaisia.

Päivitä uusimpaan kopiointityökaluun

Päivitys uusimpaan kopiointityökalun työkaluun on samanlainen eräkoodin muunnettu versio( molemmat ovat ladattavissa artikkelin alareunan linkkien avulla), joka on muunnettu EXE-tiedostoksijotta tarvittava Nirsoft HashMyFiles -apuohjelma voitaisiin sisällyttää.Työkalu on ajettava komentoriviltä tiettyjen määritettyjen parametrien avulla. Jos haluat käyttää EXE-tiedostoa kaksoisnapsauttamalla, saat viestin, joka osoittaa tämän.

Jos haluat päivittää uusimpaan kopioon, voit tarkastella parametreja suorittamalla "UpdateToNewestCopy /?", Jossa on seuraava valintaikkuna:

Ainoat vaaditut parametrit ovat SourceFolder( esim.% UserProfile% \ Documents \ Web Sites) ja FileName( kirjasto.js).Voit kuitenkin muuttaa toiminnallisuutta lisäämällä lisäkytkimiä edellä kuvatulla tavalla.

Esimerkkejä

Seuraavassa komennossa löydettäisiin kaikki kansion "C: \ users \ jfaulkner \ documents \ Code Files" kansioon nimeltä "Common.vb", suorittamalla korvaus, mutta tekemällä varmuuskopio nykyisestä kopiosta ennen päällekirjoittamista( tämä tulos on

UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Kooditiedostot" Common.vb / B

Seuraava komento suorittaa saman hakutoiminnon kuin yllä, mutta se raportoi vain tiedostoista, jotkakorvataan ja ei suorita mitään tiedostoa:

UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Kooditiedostot" Common.vb / V

Oletetaan, että tiedosto on nimeltään "C: \ Config \ FilesToSearch.txt"seuraava sisältö:

library.js
Common.vb

Seuraava komento etsiisi nykyisen käyttäjän dokumenttikansion ja raportoi päivityksistä "library.js" ja "Common.vb", mutta ei oikeastaan ​​ppäivitä kaikki päivitystoimet:

UpdateToNewestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V

Prosessin automatisointi

Tämä prosessi on ihanteellinen ehdokas automaatioon. Luomalla aikataulun mukaisen tehtävän( ei mitään erikoista) määritetyillä asetuksilla ja suorittamalla se päivittäin /hourly/: n välein 15 minuutin välein( riippuen vaatimuksistasi), voit pitää tiedostot synkronoidusti todellisessa set-it-and-forget-it -muodossa.

Lataa

päivitys uusimpaan kopiointiin - muokattu suoritettava formaatti

Päivitä uusimpaan kopiointiin - lähdetiedoston tiedostoja( enemmän komentorivityönä)