Visticamāk, jūs esat dzirdējuši par tādiem pakalpojumiem kā Dropbox, kas tiek izmantoti, lai failus sinhronizētu vairākās iekārtās. Tomēr, ja jūs vēlaties veikt šo operāciju vienā datorā? Tas ir, saglabāt failus, kuriem vienā datorā ir vienāds faila nosaukums, tādā veidā, ka, mainot vienu no failiem, visi tie tiek atjaunināti.
Šī 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.
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:
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.
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:
Vienīgie nepieciešamie parametri ir SourceFolder (piemēram,% UserProfile% \ Documents \ Web Sites) un FileName (bibliotēka .js). Tomēr jūs varat mainīt funkcionalitāti, pievienojot papildu slēdžus, kā aprakstīts iepriekš.
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: \ users \ jfaulkner \ documents \ Kods Faili" 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: \ users \ jfaulkner \ documents \ Kods Faili" 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: \ Config \ FilesToSearch.txt" / L / V
Š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.
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)