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

Turinys:

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

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

Video: "IT Geek": kaip išsaugoti failus su tuo pačiu vardu sinchronizuoti
Video: How to Change the Date and Time Format in Outlook? 2024, Kovas
Anonim
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.
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 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:

  1. Ieško visų failų su nurodytu vardu (library.js) tam tikrame šakniniame aplanke (% UserProfile% Documents Web Sites).
  2. Visuose failuose, pavadinimu library.js, jis nustato tą, kuris buvo pakeistas neseniai, ir pažymi jo failo maišos vertę.
  3. Visi kiti failai, pavadinti 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, 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ą:

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

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ę)

Rekomenduojamas: