Š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 per tam tikrą laiką sukūrė gražų "Javascript" funkcijų rinkinį, kurį naudojate visose jūsų svetainėse. Kai pridedate arba patobulinsite šį "Javascript" failą (vadiname "library.js"), atnaujinama tik dabartinė redagavimo kopija. Tai reikštų, pavyzdžiui, jei atliksite klaidų taisymą ar patobulinimą, 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 pritaikyti atnaujintą failą kiekvienam šaltinio aplankui. Ką tai daro:
- Ieško visų failų su nurodytu vardu (library.js) tam tikrame šakniniame aplanke (% UserProfile% Documents Web Sites).
- Visuose failuose, pavadinimu library.js, jis nustato tą, kuris buvo pakeistas neseniai, ir pažymi jo failo maišos vertę.
- Visi kiti failai, pavadinti library.js (kurie nėra naujausia atnaujinta kopija), turi savo failo maišos vertę palyginti su naujausia (nustatyta ankstesniame etape).
- Jei failo maišos reikšmės skiriasi, atitinkama bibliotekos.js kopija pakeičiama naujausia naujausia 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.
Atnaujinkite į naujausią kopijavimo įrankį
Naujinimo į naujausią kopijavimo įrankio įrankis 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 reikiamą "Nirsoft" "HashMyFiles" programa. Į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 "Update to Newest Copy", parametrus galite peržiūrėti paleidus "UpdateToNewestCopy /?", Kuris rodo šį dialogą:
Pavyzdžiai
Šioje komandoje visi failai pavadinami "Common.vb" aplanke "C: users jfaalkner documents Code Files", atliekantys pakeitimą, bet darant atsarginę kopiją dabartinę kopiją, prieš perrašant (ši išvestis yra tai, ką sukūrė geriausias šio straipsnio vaizdas):
UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /B
Ši komanda atlieka tą patį paieškos veiksmą, kaip nurodyta pirmiau, tačiau tik ataskaitos apie failus, kurie bus pakeisti, ir iš tikrųjų neatlieka jokių failų operacijų:
UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /V
Tarkime, yra failas su pavadinimu "C: Config FilesToSearch.txt" su tokiu turiniu:
library.js Common.vb
Ši komanda galėtų ieškoti dabartinio vartotojo aplanke mano dokumentuose ir pranešti apie "library.js" ir "Common.vb" atnaujinimus, bet iš tikrųjų neatliks jokių atnaujinimo operacijų:
UpdateToNewestCopy “%UserProfile%Documents” “C:ConfigFilesToSearch.txt” /L /V
Proceso automatizavimas
Šis procesas yra idealus kandidatas automatizavimui. Sukūrę numatytą užduotį (nieko ypatingo nereikia) su nurodytais parametrais ir ją paleisti kasdien / valandą / kas 15 minučių (priklausomai nuo jūsų poreikių), galite išsaugoti failus sinchronizuoti tiesa set-it-and-forget-it mada.
parsisiųsti
Atnaujinti naujausią kopiją - modifikuotas vykdomojo failo formatas
Atnaujinti naujausius kopijos šaltinio paketinius failus (daugiau orientuota į komandinę eilutę)