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