11Aug

"IT Geek": kaip išsaugoti failus su tuo pačiu vardu sinchronizuoti

click fraud protection

Labiausiai tikėtina, kad girdėjote apie tokias paslaugas kaip "Dropbox", kurios naudojamos sinchronizuoti failus keliuose įrenginiuose. Tačiau ką daryti, jei norite atlikti šią operaciją vienoje mašinoje? Tai reiškia, kad failuose, kuriuose yra tas pats failo vardas, saugomi sinchronizuoti visame kompiuteryje, tokiu būdu, kai pakeičiamas vienas iš failų, jie visi atnaujinami.

Ši funkcija gali būti labai naudinga, ypač kūrėjams ar sistemos administratoriams, kur kartais reikia dubliuoti failus.

Kaip tai veikia

Tarkime, kad esate žiniatinklio kūrėjas, kuris laikui bėgant sukūrė gerą "Javascript" funkcijų rinkinį, kurį naudojate visose svetainėse, kurias palaikote. Kai pridedate arba patobulinsite šį "Javascript" failą( vadiname "library.js"), atnaujinama tik dabartinė redagavimo kopija. Tai reikštų, pavyzdžiui, jei atliksite klaidų taisymą ar tobulinimą, turėsite rankiniu būdu pritaikyti jį ir kiekvienos kitos svetainės šaltinio kodo aplanke.

Mūsų įrankis stengiasi išspręsti problemą, kad reikia rankiniu būdu taikyti atnaujintą failą kiekvienam šaltinio aplankui. Ką jis daro:

instagram viewer

  1. Ieško visų failų su nurodytu vardu( library.js) nurodytame šakniniame aplanke( % UserProfile% \ Documents \ Web Sites).
  2. Visiems failams, kuriuos pavadino library.js, jis nustato tą, kuris buvo pakeistas neseniai, ir pažymi jo failo hash reikšmę.
  3. Visi kiti failai, kuriuos pavadino library.js( kurie nėra naujausia atnaujinta kopija), turi savo failo maišos vertę, palyginti su naujausia( nustatyta ankstesniame etape).
  4. Jei failo maišos reikšmės skiriasi, tada atitinkama bibliotekos. js kopija pakeičiama naujausia atnaujinta kopija.

Kadangi mes naudojame maišos vertes, kad galėtume palyginti failus, esame tikri, kad visi pakeičiami failai iš tiesų skiriasi nuo naujausios kopijos. Pavyzdžiui, jei atliktumėte procesą ir atlikote 5 failų pakeitimus, nedelsdami paleiskite procesą iš karto po to, kai failų maišos reikšmės bus identiškos.

atnaujinimas iki naujausio kopijavimo įrankio

Naujausio kopijavimo įrankio atnaujinimo versija yra modifikuota partijos scenarijaus versija su tuo pačiu pavadinimu( abi yra prieinamos atsisiunčiant naudodami nuorodas straipsnio apačioje), kuris buvo konvertuotas į EXE failąnorint įtraukti reikalingą "Nirsoft HashMyFiles" programą.Įrankis turi būti paleistas iš komandinės eilutės su tam tikrais nurodytais parametrais. Jei norite paleisti EXE failą dukart spustelėdami, gausite pranešimą, nurodantį tai.

Norėdami naudoti atnaujinimą naujausiajai kopijai, galite peržiūrėti parametrus, paleidę "UpdateToNewestCopy /?", Kuriame yra toks dialogo langas:

Vieninteliai reikalingi parametrai yra SourceFolder( pvz.,% UserProfile% \ Documents \ Web Sites) ir FileName( biblioteka).js).Tačiau jūs galite pakeisti funkcionalumą pridėdami papildomų jungiklių, kaip aprašyta aukščiau.

pavyzdžiai

Toliau nurodyta komanda suras visus failus, pavadintus "Common.vb", aplanke "C: \ users \ jfaulkner \ documents \ Code Files", atliekant pakeitimą, bet darant atsarginę kopiją dabartinę kopiją prieš perrašymą( ši išvestis yrakas pagamino šio straipsnio geriausią vaizdą):

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

Ši komanda atlieka tą patį paieškos veiksmą, kaip nurodyta aukščiau, tačiau tik ataskaitas apie failus, kuriepakeiskite ir faktiškai nevykdysite jokių failų operacijų:

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

Tarkime, kad failas yra "C: \ Config \ FilesToSearch.txt" supo tokio turinio:

library.js
Common.vb

Ši komanda ieškotų dabartinio vartotojo aplanko mano dokumentuose ir praneštų apie "library.js" ir "Common.vb" naujinius, Ištaisykite bet kokius atnaujinimo veiksmus:

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

Automatizuoti procesą

Šis procesas yra idealus kandidatas automatizavimui. Kuriant numatytą užduotį( nieko ypatingo nereikia) su nurodytais parametrais ir kiekvieną 15 minučių paleisti kasdieną /hourly/( priklausomai nuo jūsų poreikių), galite išsaugoti failus sinchronizuoti tiesa "set-it-and-forget-it".

Atsisiųskite

atnaujinimą į naujausią kopiją - modifikuotą vykdomąjį formatą

atnaujinimas į naujausias kopijavimo šaltinio partijos rinkmenas( daugiau komandų eilučių orientuotas)