IT Geek: Kuidas säilitada sünkroonimisel sama nimega faile

Sisukord:

IT Geek: Kuidas säilitada sünkroonimisel sama nimega faile
IT Geek: Kuidas säilitada sünkroonimisel sama nimega faile
Anonim
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.
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 vaja failide kordamist.

Kuidas see töötab

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 seda 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, mis seisneb käeshoitavate failide käivitamises iga lähtekataloogi. Mida see teeb:

  1. Otsib kõiki kindlaksmääratud nime (library.js) faile määratletud juurkastis (% UserProfile% Documents Veebisaidid).
  2. Kõigi failide puhul, mille nimi on library.js, asub see, mis oli viimati muudetud, ja märgib selle faili hash-väärtust.
  3. 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).
  4. Kui faili räsiväärtused on erinevad, asendatakse raamatukogu.js vastav koopia kõige uuemaga koopiaga.

Kuna me kasutame failide võrdlemiseks räsi väärtusi, oleme kindlad, et kõik asendatud failid on tõepoolest teistsugused kui kõige uuemad. Näiteks kui te käidite protsessi ja viis faile asendama hakati, ei vii protsess uuesti otsekohe pärast seda asendusi, sest faili räsi väärtused on nüüd identsed.

Värskenda uusimale kopeerimisvahendile

Värskenda uusimale koopia tööriista tööriistale on sama nimega partitsükli muudetud versioon (mõlemad on allalaadimiseks saadaval artikli artikli allservas olevatelt linkidel), mis on konverteeritud EXE-failiks, et 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äivitades käsku "UpdateToNewestCopy /?", Mis näitab järgmist dialoogi:

Ainsad nõutavad parameetrid on SourceFolder (nt% UserProfile% Documents Veebisaidid) ja FileName (library.js). Kuid võite funktsioone muuta, lisades täiendavaid lüliteid, nagu eespool kirjeldatud.
Ainsad nõutavad parameetrid on SourceFolder (nt% UserProfile% Documents Veebisaidid) ja FileName (library.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 varukoopia enne ülekirjutamist (see väljund on see, mida tegi selle artikli peamine kujutis):

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /B

Järgmine käsk toimib samamoodi nagu ülaltoodud samamoodi, kuid see annab aru ainult failidest, mis asendatakse ja tegelikult failide toiminguid ei toimi:

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /V

Oletame, et fail on nimega "C: Config FilesToSearch.txt" koos järgmise sisuga:

library.js Common.vb

Järgmine käsk otsib praeguse kasutaja dokumentide kausta ja annab aru "library.js" ja "Common.vb" värskenduste kohta, kuid see ei toimi mingil värskendusteguritel:

UpdateToNewestCopy “%UserProfile%Documents” “C:ConfigFilesToSearch.txt” /L /V

Protsessi automatiseerimine

See protsess on ideaalne kandidaat automatiseerimiseks. Luues kavandatud ülesande (ei vaja midagi erilist) määratud määrangutega ja käivitades seda iga päev / iga tunni järel / iga 15 minuti järel (sõltuvalt teie vajadustest), saate faile sünkroonida õigusega set-it-and-forget-it mood.

Lae alla

Värskenda uusimale koopialale - modifitseeritud käivitatava faili vorming

Värskenda uusimatele kopeerimisallikatele (rohkem käsureale orienteeritud)

Soovitan: