If-Koubou

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

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

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

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

Как работи

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

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

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

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

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

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

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

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

Примери

Следващата команда ще намери всички файлове с име "Common.vb" в папката "C: \ users \ jfaulkner \ documents \ Code Files", като извърши замяната, но направи резервно копие на текущото копие преди презаписване горе изображение за тази статия):

UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Кодови файлове" Common.vb / B

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

UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Кодови файлове" Common.vb / V

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

library.js
Common.vb

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

UpdateToNewestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V

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

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

Изтегли

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

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