11Aug
Tõenäoliselt olete kuulnud sellistest teenustest nagu Dropbox, mida kasutatakse mitmete masinatega faile sünkroonimiseks. Kuid mis siis, kui soovite seda toimingut teha ühel masinal? See tähendab, et faile, millel on ühesugune failinimi, hoitakse sünkroonis kogu masinas, nii et kui üks failidest muutub, siis kõik need värskendatakse.
See funktsioon võib olla üsna kasulik, eriti arendajatele või süsteemihalduritele, kus mõnikord on vajalik failide dubleerimine.
Kuidas see toimib
Oletame, et olete veebiarendaja, kes on aja jooksul kokku pannud suurepärase Javascripti funktsioonide kogu, mida te kasutate kõigis teie poolt säilitatavates saitidel. Kui lisate või täiustate selle Javascripti faili( nimetame seda "library.js"), värskendatakse ainult praegust eksemplari, mida muudate. See tähendaks näiteks, et kui teete veaparandusi või parandusi, peate käsitsi seda rakendama ka kõigi teiste saidi lähtekoodika kausta.
Meie tööriist üritab lahendada probleemi, et käsitsi käivitada tuleb uuendatud fail igale allika kausta. Mida see teeb:
- Otsib kõiki määratud nime( library.js) failidega määratletud juurkastis( % UserProfile% \ Documents \ Veebisaidid).
- Kõigil failidel, mille nimi on library.js, asub see, mis oli viimati muudetud, ja märgib selle faili räsiväärtust.
- Kõik muud failid, mille nimi on library.js( mis ei ole värskeim värskendatud koopia), on nende faili räsiväärtusega võrreldes võrreldes kõige viimasena( määratud eelmises etapis).
- Kui faili räsiväärtused on erinevad, asendatakse raamatukogu.js vastav koopia kõige uuema uuendatud koopiaga.
Kuna me kasutame failide võrdlemiseks räsiväärtusi, oleme kindlad, et kõik asendatud failid on tõepoolest erinevad kõige uuemast koopiast. Näiteks kui te käidite protsessi ja viis faile asendama hakati, ei vii protsess uuesti kohe pärast seda välja asendusi, kuna failide räsi väärtused on nüüd identsed.
värskendus uusimale kopeerimisriistale
Uuendage uusimale koopia tööriista tööriistale sama nimega partitsükli muudetud versioon( mõlemad on allalaadimiseks saadaval artikli artikli alt), mis on teisendatud EXE-failikset lisada vajalik Nirsoft HashMyFilesi utiliit. Tööriista peab käivitama käsurealt koos teatud määratud parameetritega. Kui soovite EXE-faili lihtsalt käivitada topeltklõpsuga, saadate selle kohta märku.
Värskenduse uusimale kopeerimiseks saate vaadata parameetreid käsku "UpdateToNewestCopy /?", Mis näitab järgmist dialoogi:
Ainsad nõutavad parameetrid on SourceFolder( nt% UserProfile% \ Documents \ Veebisaidid) ja FileName( raamatukogu).js).Kuid võite funktsioone muuta, lisades täiendavaid lüliteid, nagu eespool kirjeldatud.
näited
Järgmine käsk leiab kataloogi "C: \ users \ jfaulkner \ documents \ Code Files" kõik failid nimega "Common.vb", kuid muudab praeguse koopia varundamise enne ülekirjutamist( see väljund onmis andis selle artikli peamise pildi):
UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / B
Järgmine käsk toimib samamoodi samamoodi nagu eespool, kuid see annab aru ainult failidest, misasendab ja tegelikult ei täida mingeid failitoiminguid:
UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / V
Oletame, et failiga nimega "C: \ Config \ FilesToSearch.txt" onjärgmine sisu:
library.js
Common.vb
Järgmine käsk otsib praeguse kasutaja minu dokumentide kausta ja annab aru "library.js" ja "Common.vb" värskenduste kohta, kuid see pole tegelikult pEemaldage kõik värskendustegurid:
UpdateToNewestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V
Protsessi automatiseerimine
See protsess on ideaalne kandidaat automatiseerimiseks. Kui soovite luua ettenähtud ajakohastatud toimingu( midagi erilist) koos määratud sätetega ja käivitada iga päev 15 sekundi jooksul /hourly/( sõltuvalt teie vajadustest), võite faile sünkroonida tõelise seadete ja unustamisega.
Lae
värskenduse uusima kopeerimisega - modifitseeritud käivitatava vormingu
värskendus uusimatele kopeerimisallikatele( rohkem käsureale orienteeritud)