Olet todennäköisesti kuullut 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.
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 ongelman manuaalisesta käyttämisestä päivitetyn tiedoston käyttämiseksi jokaiseen lähdekansioon. Mitä se tekee:
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äivitys uusimpaan kopiointityökalu -työkaluun on samanlaisen komentosarjan muunnettu versio (molemmat ovat ladattavissa artikkelin alareunan linkkien avulla), joka on muunnettu EXE-tiedostoksi, jotta tarvittava Nirsoft HashMyFiles-apuohjelma. 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 käyttää päivitystä uusimpaan kopioon, voit tarkastella parametreja suorittamalla "UpdateToNewestCopy /?", Joka näyttää seuraavan valintaikkunan:
Ainoat vaaditut parametrit ovat SourceFolder (esim.% UserProfile% \ Documents \ Web Sites) ja FileName (library.js). Voit kuitenkin muuttaa toiminnallisuutta lisäämällä lisäkytkimiä edellä kuvatulla tavalla.
esimerkit
Seuraavassa komennossa löydettäisiin kaikki kansion "C: \ users \ jfaulkner \ documents \ Code Files" kansioon "Common.vb", korvaavan ohjelman tekeminen, mutta kopioiminen ennen kopiointia (tämä tuotos tuottaa alkuun kuva tästä artikkelista):
UpdateToNewestCopy "C: \ käyttäjät \ jfaulkner \ documents \ Kooditiedostot" Common.vb / B
Seuraava komento suorittaa saman hakutoiminnon kuin yllä, mutta se raportoi vain tiedostoista, jotka vaihdettaisiin eikä suorita mitään tiedostoa.
UpdateToNewestCopy "C: \ käyttäjät \ jfaulkner \ documents \ 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 etsiisi nykyisen käyttäjän dokumenttikansion ja raportoi päivityksistä "library.js" ja "Common.vb", mutta ei suorita mitään päivitystoimia:
UpdateToNewestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V
Tämä prosessi on ihanteellinen ehdokas automaatioon. Luomalla aikataulun mukaisen tehtävän (ei tarvita mitään erikoista) määritetyillä asetuksilla ja suorittamalla se päivittäin / tunneittain / 15 minuutin välein (riippuen vaatimuksistasi) voit pitää tiedostot synkronoidusti oikeassa set-it-and-forget-it -ohjelmassa muoti.
Päivitä uusimpaan kopioon - muokattu suoritettava muoto
Päivitä uusimpaan kopioon - lähdetiedoston tiedostot (enemmän komentoriviltä)