Šī funkcija var būt diezgan noderīga, jo īpaši izstrādātājiem vai sistēmu administratoriem, kur reizēm ir nepieciešami dublēti faili.
Kā tas strādā
Pieņemsim, ka esat tīmekļa izstrādātājs, kurš laika gaitā ir izveidojis jauku Javascript funkciju kolekciju, ko izmantojat visās jūsu uzturētās vietnēs. Kad jūs pievienojat vai uzlabojat šo Javascript failu (saucam par to kā "library.js"), tiek atjaunināta tikai pašreizējā rediģējamā kopija. Tas nozīmētu, piemēram, ja veicat kļūdu labošanu vai uzlabojumu, jums vajadzētu manuāli iet piemērot to arī katrai no jūsu citu vietņu avota kodu mapēm.
Mūsu rīks mēģina atrisināt problēmu, ka manuāli jāaktivizē atjauninātais fails uz katru avota mapi. Ko tas dara:
- Meklē visus failus ar norādītu nosaukumu (library.js) noteiktajā saknes mapē (% UserProfile% Documents Web Sites).
- Visiem failiem, kuru nosaukums ir bibliotēka.js, tas atrod pēdējo modificēto failu un atzīmē faila masas vērtību.
- Visiem pārējiem failiem, kuru nosaukums ir bibliotēka.js (kas nav jaunākā atjaunināto kopiju), tad to faila masas vērtība ir salīdzināta ar jaunāko (noteikts iepriekšējā posmā).
- Ja faila masas vērtības ir atšķirīgas, tad attiecīgā bibliotēkas.js kopija tiek aizstāta ar jaunāko atjaunināto kopiju.
Tā kā mēs salīdzinām failus ar hash vērtību, mēs esam pārliecināti, ka visi aizstātie faili patiešām atšķiras no jaunākās kopijas. Piemēram, ja jūs palaidāt procesu un izveidotu 5 faila nomaiņai, procesa atkārtots darbs no jauna nekavējoties pēc tam nedos aizstājējus, jo faila masas vērtības tagad ir identiskas.
Atjauniniet jaunāko kopēšanas rīku
Atjaunināt jaunāko kopēšanas rīku rīks ir partijas skripta modificēta versija ar tādu pašu nosaukumu (abas ir pieejamas lejupielādei, izmantojot raksta apakšdaļā esošās saites), kas ir pārveidots par EXE failu, lai iekļautu nepieciešamo Nirsoft HashMyFiles lietderība. Instruments jāaktivizē no komandrindas ar noteiktiem parametriem. Ja tiktu vienkārši palaist EXE failu, veicot dubultklikšķi, jūs saņemsit ziņojumu, kurā norādīts šis.
Lai izmantotu atjauninājumu jaunākajai kopijai, jūs varat apskatīt parametrus, palaižot "UpdateToNewestCopy /?", Kurā parādīts šāds dialogs:
Piemēri
Tālāk norādītā komanda atradīs visus failus ar nosaukumu "Common.vb" mapē "C: users jfaulkner documents Code Files", veicot nomaiņu, bet dublējot pašreizējo kopiju pirms pārrakstīšanas (šis produkts ir tas, ko radījis šī raksta augšējais attēls):
UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /B
Šī komanda veic to pašu meklēšanas darbību, kā norādīts iepriekš, taču tajā tiek ziņots tikai par failiem, kas tiks aizstāti, un faktiski neveic nekādas failu operācijas:
UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /V
Pieņemsim, ka ir šāds saturs ar failu ar nosaukumu "C: Config FilesToSearch.txt":
library.js Common.vb
Šāda komanda meklēs pašreizējā lietotāja manu dokumentu mapi un ziņos par visiem "library.js" un "Common.vb" atjauninājumiem, taču faktiski neveic nekādas atjaunināšanas operācijas:
UpdateToNewestCopy “%UserProfile%Documents” “C:ConfigFilesToSearch.txt” /L /V
Procesa automatizācija
Šis process ir ideāls kandidāts automatizācijai. Izveidojot plānoto uzdevumu (nekas īpašs nepieciešams) ar norādītajiem iestatījumiem, un tā darbojas ik pēc stundas / ik pēc 15 minūtēm (atkarībā no jūsu prasībām), jūs varat saglabāt failus sync'ed ar true set-it-and-forget-it modes.
Lejupielādēt
Atjaunināt jaunākajai kopijai - modificēts izpildāmā formāts
Atjaunināt jaunākajiem kopiju avota partijas failiem (vairāk orientēta uz komandrindas)