Начална » как да » IT Geek Как да съхраняваме файлове със същото име в синхрон

    IT Geek Как да съхраняваме файлове със същото име в синхрон

    Най-вероятно сте чували за услуги, като Dropbox, които се използват за синхронизиране на файлове в няколко машини. Но какво, ако искате да извършите тази операция на една машина? Това означава, че съхранявайте файлове, които имат едно и също име на файл в синхронизация в машината, така че когато един от файловете се промени, всички те се актуализират.

    Тази функционалност може да бъде доста полезна, особено за разработчици или системни администратори, където понякога се изисква дублиране на файлове.

    Как работи

    Да предположим, че сте уеб разработчик, който с течение на времето е събрал хубава колекция от функции на Javascript, които използвате във всички поддържани от вас сайтове. Докато добавяте или подобрявате този Javascript файл (да го наречем "library.js"), актуализирате само текущото копие, което редактирате. Това би означавало, например, ако направите корекция на грешка или подобрение, което би трябвало ръчно да я приложите към всяка от папките на изходния код на другите си сайтове, както.

    Нашият инструмент се опитва да реши проблема с необходимостта ръчно да приложи актуализирания файл към всяка изходна папка. Какво прави:

    1. Търси всички файлове с определено име (library.js) в определена коренова папка (% UserProfile% Documents; Web Sites).
    2. За всички файлове с имена library.js, той намира най-новата модифицирана версия и отбелязва хеш стойността на файла.
    3. Всички останали файлове с имена library.js (които не са най-новите актуализирани копия) след това имат хеш стойност на файла в сравнение с най-новата (определена в предишната стъпка).
    4. Ако стойностите на хеш файла са различни, тогава съответното копие на library.js се заменя с последно актуализираното копие.

    Тъй като използваме хеш стойности, за да сравним файловете, сме сигурни, че всички заменени файлове наистина са различни от най-новото копие. Например, ако сте стартирали процеса и са били направени 5 замествания на файлове, изпълнението на процеса веднага след това няма да направи никакви замени, тъй като стойностите на хеш файловете сега са идентични..

    Актуализирайте до най-новата програма за копиране

    Инструментът Update to Newest Copy Tool е модифицирана версия на пакетния скрипт със същото име (и двата са достъпни за изтегляне чрез връзките в долната част на статията), което е конвертирано в EXE файл, за да включи необходимия Nirsoft Помощна програма HashMyFiles. Инструментът трябва да се стартира от командния ред с определени параметри. Ако просто трябва да стартирате EXE файла с двойно кликване, ще получите съобщение, показващо това.

    За да използвате Update to Newest Copy, можете да видите параметрите, като изпълните "UpdateToNewestCopy /?", Който показва следния диалог:

    Единствените задължителни параметри са SourceFolder (напр.% UserProfile% Documents Web Sites) и FileName (library.js). Можете обаче да променяте функционалността чрез добавяне на допълнителни ключове, както е описано по-горе.

    Примери

    Следната команда ще намери всички файлове с име „Common.vb“ в папката „C: потребители: jfaulkner документи“, „Файлове код“, изпълнявайки заместването, но прави резервно копие на текущото копие преди презаписването (този изход е това, което произвежда начало на изображението за тази статия):

    Кодове на файловете на Cfa: Общ.vb / B

    Следната команда изпълнява същото действие за търсене, както по-горе, но докладва само за файлове, които ще бъдат заменени и всъщност не изпълнява никакви файлови операции:

    Кодове на файловете на CFA: Общи.vb / V

    Да предположим, че има файл с име "C: Config FilesToSearch.txt" със следното съдържание:

    library.js
    Common.vb

    Следната команда ще търси в папката "Моите документи" на текущия потребител и ще докладва за всички актуализации на "library.js" и "Common.vb", но всъщност няма да извършва никакви операции по обновяване:

    UpdateToNewestCopy “% UserProfile% Документи” “C: Конфигурация Datoteke.txt” / L / V

    Автоматизиране на процеса

    Този процес е идеален кандидат за автоматизация. Със създаването на планирана задача (нищо специално не се изисква) със зададените настройки и след като тя се изпълнява ежедневно / час / на всеки 15 минути (в зависимост от вашите изисквания), можете да запазите синхронизираните файлове в истинска настройка мода.

    Изтегли

    Актуализирайте до най-новото копие - модифициран изпълним формат

    Актуализирайте до най-новото копие - изходни партидни файлове (повече ориентирани към командния ред)