IT Geek Kaip išsaugoti failus su tuo pačiu pavadinimu sinchronizuojant
Jūs greičiausiai girdėjote apie paslaugas, pvz., „Dropbox“, kurios naudojamos failams sinchronizuoti keliose mašinose. Tačiau ką daryti, jei norite atlikti šią operaciją vienoje mašinoje? Tai reiškia, kad failai, turintys tą patį failo pavadinimą, sinchronizuojami visame įrenginyje taip, kad, kai vienas iš failų pasikeičia, jie visi atnaujinami.
Ši funkcija gali būti labai naudinga, ypač kūrėjams ar sistemos administratoriams, kur kartais reikia failų dubliavimo.
Kaip tai veikia
Tarkime, kad esate internetinis kūrėjas, kuris per tam tikrą laiką sukaupė puikią „JavaScript“ funkcijų rinkinį, kurį naudojate visose palaikomose svetainėse. Pridėję ar patobulindami šį „JavaScript“ failą (vadiname jį „library.js“), atnaujinama tik dabartinė kopija, kurią redaguojate. Tai reikštų, kad, pavyzdžiui, jei atliksite klaidų taisymą ar patobulinimą, jūs turėtumėte rankiniu būdu jį taikyti kiekvienam iš kitų svetainių šaltinio kodų aplankų..
Mūsų įrankis bando išspręsti problemą, kai reikia rankiniu būdu pradėti taikyti atnaujintą failą į kiekvieną šaltinio aplanką. Ką tai daro:
- Ieškoma visų failų su nurodytu pavadinimu (library.js) nurodytame šakniniame aplanke (% UserProfile% Dokumentai interneto svetainėse).
- Visuose failuose, pavadintuose library.js, jis suranda tą, kuris paskutinį kartą buvo pakeistas, ir pažymi jo failo maišos reikšmę.
- Visos kitos rinkmenos, pavadintos library.js (kurios nėra naujausia atnaujinta kopija), tada turi failų maišos reikšmę, palyginti su naujausia (nustatyta ankstesniame etape).
- Jei failo hash reikšmės yra skirtingos, atitinkama library.js kopija pakeičiama naujausia atnaujinta kopija.
Kadangi mes naudojame hash reikšmes, kad palygintume failus, esame tikri, kad visi pakeisti failai iš tikrųjų skiriasi nuo naujausios kopijos. Pvz., Jei atlikote procesą ir atlikote 5 failų pakeitimus, procesas iš naujo iškart po to nebūtų pakeistas, nes failo maišos vertės yra vienodos.
Atnaujinkite į naujausią kopijavimo įrankį
Naujinimo į naujausią kopijavimo įrankį įrankis yra modifikuota partijos scenarijaus versija, turinti tą patį pavadinimą (abu galima parsisiųsti naudojant straipsnio apačioje esančias nuorodas), kuri buvo konvertuota į EXE failą, kad būtų įtrauktas reikalingas „Nirsoft“ „HashMyFiles“ programa. Įrankis turi būti paleistas iš komandų eilutės su tam tikrais nurodytais parametrais. Jei tiesiog paleisite EXE failą dukart spustelėję, gausite pranešimą apie tai.
Jei norite naudoti „Update“ į naujausią kopiją, parametrus galite peržiūrėti „UpdateToNewestCopy /?“, Kuriame rodomas toks dialogas:
Vieninteliai reikalingi parametrai yra SourceFolder (pvz.,% UserProfile% dokumentai, interneto svetainės) ir FileName (library.js). Tačiau galite pakeisti funkcionalumą pridedant papildomus jungiklius, kaip aprašyta aukščiau.
Pavyzdžiai
Toliau pateikta komanda suras visus failus, pavadintus „Common.vb“, aplanke „C: vartotojų jfulknerio dokumentai kodų failai“, atliekančius pakeitimą, bet prieš tai perrašius dabartinės kopijos atsarginę kopiją (ši išvestis yra tai, kas sukūrė viršutinis šio straipsnio vaizdas):
UpdateToNewestCopy “C: vartotojai jfaulkner dokumentai Kodo failai” Common.vb / B
Toliau pateikta komanda atlieka tą patį paieškos veiksmą, kaip nurodyta pirmiau, tačiau ji pateikia ataskaitas tik apie failus, kurie būtų pakeisti, ir faktiškai nevykdo jokių failų operacijų:
UpdateToNewestCopy „C: vartotojai jfaulkner dokumentai Kodo failai“ Common.vb / V
Tarkime, kad yra failas „C: Config FilesToSearch.txt“ su tokiu turiniu:
library.js
Bendra.vb
Ši komanda ieškos dabartinio naudotojo aplanko aplanke ir praneštų apie visus atnaujinimus į „library.js“ ir „Common.vb“, bet iš tikrųjų nevykdys jokių atnaujinimo operacijų:
UpdateToNewestCopy „% UserProfile% Dokumentai“ „C: Config FilesToSearch.txt“ / L / V
Proceso automatizavimas
Šis procesas yra idealus automatizavimo kandidatas. Sukūrę suplanuotą užduotį (nieko nereikalaujant) su nurodytomis nuostatomis ir ją paleisdami kasdien / kas valandą / kas 15 minučių (priklausomai nuo jūsų poreikių), galite išsaugoti failus sinchronizuotus tikruosiuose ir pamirštuose mada.
parsisiųsti
Atnaujinti į naujausią kopiją - modifikuotą vykdomąjį formatą
Atnaujinti į naujausias kopijavimo šaltinio rinkmenų rinkmenas (orientuota į komandų eilutę)