IT Geek Kuidas hoida faile sünkroonis sama nimega
Olete tõenäoliselt kuulnud sellistest teenustest nagu Dropbox, mida kasutatakse failide sünkroonimiseks mitme masina vahel. Kuid mis siis, kui soovite seda operatsiooni teha ühel masinal? See tähendab, et faile, millel on sama failinimi, sünkroonitakse kogu masinas nii, et kui üks failidest muutub, uuendatakse neid kõiki.
See funktsioon võib olla üsna kasulik, eriti arendajatele või süsteemihalduritele, kus mõnikord on vaja failide dubleerimist.
Kuidas see töötab
Oletame, et olete veebi arendaja, kes on aja jooksul koostanud kena JavaScripti funktsioonide kogu, mida kasutate kõigis hooldatud saitides. Kui lisate või parandate seda Javascripti faili (nimetame seda “library.js”), värskendatakse ainult praegust redigeeritavat koopiat. See tähendaks näiteks, kui teete veaparandusi või parandusi, mida peaksite käsitsi rakendama ka oma teise saidi lähtekoodi kausta..
Meie tööriist püüab lahendada probleemi, et uuendatud faili rakendamine käsitsi iga lähtekataloogi oleks võimalik. Mida see teeb:
- Otsib kõiki määratud nimega faile (library.js) määratud juurkataloogis (% UserProfile% Dokumentide veebisaidid).
- Kõigi failide nimega library.js leiab see, mis on viimati muudetud ja märgib selle failihäire väärtust.
- Kõigil teistel failidel nimega library.js (mis ei ole viimane uuendatud koopia) on failide räsiväärtus võrreldes kõige uuema (eelmises etapis määratud) väärtusega.
- Kui failihäirete väärtused on erinevad, siis asendatakse vastava raamatukogu eksemplari viimane uuendatud koopia.
Kuna me kasutame failide võrdlemiseks hash-väärtusi, oleme kindlad, et kõik asendatud failid on tõepoolest erinevad kui viimased koopiad. Näiteks, kui sa tegid protsessi ja viidi läbi 5 faili asendust, siis ei toimu protsessi kohe pärast seda, kui failihäirete väärtused on nüüd identsed.
Uuenda uusimale kopeerimisvahendile
Uuenduse värskendamise tööriista tööriist on sama nimega partiiskripti muudetud versioon (mõlemad on allalaadimiseks kättesaadavad artikli allosas olevate linkide abil), mis on konverteeritud EXE-failiks, et lisada vajalik Nirsoft HashMyFiles utiliit. Tööriist tuleb käitada käsurealt teatud määratud parameetritega. Kui sa oleksid lihtsalt EXE-faili käivitanud topeltklõpsates, saate selle kohta teate.
Uuenduse värskendamiseks uueks kopeerimiseks saate parameetreid vaadata, käivitades "UpdateToNewestCopy /?", Mis näitab järgmist dialoogi:
Ainsad nõutavad parameetrid on SourceFolder (nt% UserProfile% Wordi veebisaidid) ja FileName (library.js). Siiski saate muuta funktsionaalsust, lisades ülaltoodud viisil täiendavad lülitid.
Näited
Järgmine käsk leiaks kõik failid nimega “Common.vb” kaustas “C: kasutajate jfaulkneri dokumentide koodifailid”, mis täidavad asendust, kuid teeb varukoopia praegusest koopiast enne ülekirjutamist (see väljund toodab selle artikli ülemine pilt):
UpdateToNewestCopy “C: kasutajad jfaulkneri dokumendid Koodifailid” Common.vb / B
Järgmine käsk täidab sama otsingu, nagu eespool, kuid see annab aru ainult failide kohta, mis asendataks ja mis tegelikult ei tee failitoiminguid:
UpdateToNewestCopy “C: kasutajad jfaulkneri dokumendid Koodifailid” Common.vb / V
Oletame, et on olemas fail nimega “C: Config FilesToSearch.txt”, mille sisu on järgmine:
library.js
Common.vb
Järgmine käsk otsiks praeguse kasutaja dokumentide kausta ja teataks kõikidest värskendustest “library.js” ja “Common.vb”, kuid ei täida tegelikult ühtegi värskendusoperatsiooni
UpdateToNewestCopy “% UserProfile% Dokumendid” “C: Config FilesToSearch.txt” / L / V
Protsessi automatiseerimine
See protsess on ideaalne automaatika kandidaat. Luues määratud seadistustega ajastatud ülesande (midagi erilist ei vaja) ja see kestab iga päev / tund / iga 15 minuti järel (sõltuvalt teie nõudmistest), saate faile sünkroonida tõeses seadmes ja unustades mood.
Lae alla
Uuenda uuemate koopiatega - muudetud käivitatav formaat
Uuenda uusimatele koopiatele - lähtekoodiga failidele (rohkem käsureale orienteeritud)