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

Sisällysluettelo:

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

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

Video: IT Geek: Miten säilytetään samaa nimeä sisältäviä tiedostoja synkronoinnissa
Video: (FN) Varmuuskopiointi iCloud - Miten varmuuskopioida iphone iCloudia - YouTube 2024, Huhtikuu
Anonim
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.
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.

Kuinka 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 ongelman manuaalisesta käyttämisestä päivitetyn tiedoston käyttämiseksi jokaiseen lähdekansioon. Mitä se tekee:

  1. Etsii kaikki tiedostot, joilla on määritetty nimi (library.js) tiettyyn pääkansioon (% UserProfile% Documents Web Sites).
  2. Kaikille library.js-tiedoille se etsii viimeisimmän muutoksen ja ottaa huomioon sen tiedoston hash-arvon.
  3. Kaikki muut tiedostot named library.js (jotka eivät ole uusin 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ö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.
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:usersjfaulknerdocumentsCode Files” Common.vb /B

Seuraava komento suorittaa saman hakutoiminnon kuin yllä, mutta se raportoi vain tiedostoista, jotka vaihdettaisiin eikä suorita mitään tiedostoa.

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” 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:ConfigFilesToSearch.txt” /L /V

Prosessin automatisointi

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.

ladata

Päivitä uusimpaan kopioon - muokattu suoritettava muoto

Päivitä uusimpaan kopioon - lähdetiedoston tiedostot (enemmän komentoriviltä)

Suositeltava: