11Aug
Највероватније сте чули за услуге, као што је Дропбок, који се користе за држање датотека у синхронизацији на више машина.Међутим, шта ако желите да извршите ову операцију на једној машини?То јест, држите датотеке које имају исто име датотеке у синхронизацији преко машине тако да када се једна од датотека промени, све су ажуриране.
Ова функционалност може бити прилично корисна, посебно за програмера или системских администратора у којима је понекад потребно дуплирање датотека.
Како функционише
Претпоставимо да сте веб програмер који је током времена саставио лепу збирку функција Јавасцрипта које користите на свим сајтовима које одржавате.Док додате или побољшате ову датотеку Јавасцрипта( назовимо "либрари.јс"), ажурира се само тренутна копија коју уређујете.То би значило, на примјер, ако направите поправку или побољшање грешке које бисте морали ручно примијенити и примијенити на сваки од фасцикли изворног кода других страница.
Наш алат покушава да реши проблем да ручно одрадите ажурирану датотеку у сваку изворну фасциклу.Шта то ради:
- Претражује све датотеке са назначеним именом( либрари.јс) унутар одређене коренске мапе( % УсерПрофиле% \ Доцументс \ Веб Ситес).
- За све датотеке под називом либрари.јс, лоцира онај који је последњи пут модификован и бележи њену вриједност.
- Сви остали фајлови названи либрари.јс( који нису најсавременија ажурирана копија) онда имају своју вредност исхране датотеке у поређењу са најновијим( одређеним у претходном кораку).
- Ако су вредности хасх вредности датотеке различите, онда се одговарајућа копија либрари.јс замењује најновијом ажурираном копијом.
Због тога што користимо хеш вриједности за упоређивање датотека, увјерени смо да се сви замијењени фајлови стварно разликују од најновије копије.На примјер, ако сте покренули процес и направили 5 замјена фајлова, одмах након тога поново покренете процес, не би било чије замјене јер су вриједности хашне вриједности сада идентичне.
Ажурирање на најновији алат за копирање
Алатка за ажурирање до најновије алатке за копирање је модификована верзија батцх скрипте са истим именом( оба су доступна за преузимање помоћу веза на дну чланка) који је претворен у ЕКСЕ датотекукако би укључили потребну корисничку Нирсофт ХасхМиФилес.Алат мора бити покренут из командне линије са одређеним параметрима.Ако бисте једноставно покренули ЕКСЕ датотеку двоструким кликом, добићете поруку која указује на то.
Да бисте користили Упдате то Невест Цопи, можете погледати параметре тако што покрећете "УпдатеТоНевестЦопи /?" Који приказује следећи дијалог:
Једини тражени параметри су СоурцеФолдер( нпр.% УсерПрофиле% \ Доцументс \ Веб Ситес) и ФилеНаме( библиотека.јс).Међутим, можете променити функционалност додавањем додатних прекидача као што је горе описано.
Примери
Следећа наредба би пронашла све датотеке под именом "Цоммон.вб" у оквиру директоријума "Ц: \ усерс \ јфаулкнер \ доцументс \ Цоде Филес", извршавајући замјену, али направити резервну копију тренутне копије прије преписивања( овај резултат јешта је произвело врхунску слику за овај чланак):
УпдатеТоНевестЦопи "Ц: \ усерс \ јфаулкнер \ доцументс \ Цоде Филес" Цоммон.вб / Б
Следећа наредба обавља исту акцију претраживања као што је горе наведено, међутим само извештава о датотекама које бизаменити и заправо не врши операције у датотеци:
УпдатеТоНевестЦопи "Ц: \ усерс \ јфаулкнер \ доцументс \ Цоде Филес" Цоммон.вб / В
Претпоставимо да постоји датотека под именом "Ц: \ Цонфиг \ ФилесТоСеарцх.ткт" саследећи садржај:
либрари.јс
Цоммон.вб
Следећа наредба би потражила фасциклу мојих докумената тренутног корисника и извештава о свим ажурирањима на "либрари.јс" и "Цоммон.вб", али не би заправо перодирати све операције ажурирања:
УпдатеТоНевестЦопи "% УсерПрофиле% \ Доцументс" "Ц: \ Цонфиг \ ФилесТоСеарцх.ткт" / Л / В
Аутоматизација процеса
Овај процес је идеалан кандидат за аутоматизацију.Креирањем заказаног задатка( без посебних захтева) са наведеним поставкама и свакодневно покретање сваког /hourly/ сваких 15 минута( у зависности од ваших захтева), можете држати датотеке синхронизоване на правој сет-ит-анд-форгет-ит моду.
Преузимање
Ажурирање на најновију копију - модификовани извршни формат
Ажурирај на најновије копије - изворни батцх фајлови( више оријентиране на командну линију)