If-Koubou

IT Geek: Kā saglabāt failus ar tādu pašu nosaukumu sinhronizācijā

IT Geek: Kā saglabāt failus ar tādu pašu nosaukumu sinhronizācijā (Kā)

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.

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:

  1. Meklē visus failus ar norādītu nosaukumu (library.js) noteiktajā saknes mapē (% UserProfile% \ Documents \ Web Sites).
  2. Visiem failiem, kuru nosaukums ir bibliotēka .js, tas atrod pēdējo modificēto failu un atzīmē faila masas vērtību.
  3. 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ā).
  4. 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:

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

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)