Mājas lapa » » IT Geek Kā saglabāt sinhronizētus failus ar tādu pašu nosaukumu

    IT Geek Kā saglabāt sinhronizētus failus ar tādu pašu nosaukumu

    Jūs, visticamāk, esat dzirdējuši par tādiem pakalpojumiem kā Dropbox, kurus izmanto, lai saglabātu failus sinhronizācijā vairākās iekārtās. Tomēr, kas notiks, ja vēlaties veikt šo darbību ar vienu mašīnu? Tas nozīmē, ka faili, kuriem ir tāds pats faila nosaukums, tiek sinhronizēti visā ierīcē tādā veidā, ka, kad kāds no failiem mainās, tie visi tiek atjaunināti.

    Šī funkcionalitāte var būt diezgan noderīga, jo īpaši izstrādātājiem vai sistēmas administratoriem, kur dažkārt ir nepieciešama dublēšanās.

    Kā tas strādā

    Pieņemsim, ka esat tīmekļa izstrādātājs, kurš laika gaitā ir izveidojis jauku kolekciju Javascript funkcijām, kuras izmantojat visās jūsu uzturētajās vietnēs. Pievienojot vai uzlabojot šo Javascript failu (pieņemsim to saukt par “library.js”), tiek atjaunināta tikai pašreizējā rediģējamā kopija. Tas nozīmētu, piemēram, ja jūs veicat kļūdu labošanu vai uzlabojumus, jums vajadzētu manuāli to piemērot katrai no jūsu citu vietņu pirmkodu mapei..

    Mūsu rīks mēģina atrisināt problēmu, ka manuāli jāiesniedz atjauninātais fails katrai avota mapei. Ko tas dara:

    1. Meklē visus failus ar norādīto nosaukumu (library.js) norādītajā saknes mapē (% UserProfile% Dokumenti tīmekļa vietnēs).
    2. Visiem failiem, kas nosaukti library.js, tā atrod to, kas pēdējo reizi tika pārveidots, un atzīmē tā faila hash vērtību.
    3. Visiem citiem failiem, kas nosaukti library.js (kas nav jaunākā atjauninātā kopija), tad faila hash vērtība ir salīdzināta ar pēdējo (noteikta iepriekšējā posmā).
    4. Ja faila hash vērtības ir atšķirīgas, tad atbilstošā library.js kopija tiek aizstāta ar pēdējo atjaunināto kopiju.

    Tā kā mēs izmantojam hash vērtības, lai salīdzinātu failus, mēs esam pārliecināti, ka visi nomainītie faili patiešām atšķiras no pēdējās kopijas. Piemēram, ja jūs palaidāt procesu un tika veiktas 5 failu nomaiņas, tad process tūlīt pēc tam neveic nekādas aizvietošanas, jo faila hash vērtības tagad ir identiskas.

    Atjauniniet jaunāko kopēšanas rīku

    Rīks Update to Newest Copy Tool (jaunākā kopēšanas rīka atjaunināšana) ir tā paša nosaukuma partijas skripta modificēta versija (abi ir pieejami lejupielādei, izmantojot saites, kas atrodas raksta apakšā), kas ir pārvērsts par EXE failu, lai iekļautu nepieciešamo Nirsoft HashMyFiles lietderība. Rīks ir jābrauc no komandrindas ar noteiktiem parametriem. Ja jūs vienkārši palaidīsiet EXE failu, veicot dubultklikšķi, jūs saņemsiet ziņojumu, norādot to.

    Lai izmantotu atjauninājumu uz jaunāko kopiju, varat skatīt parametrus, palaižot “UpdateToNewestCopy /?”, Kas parāda šādu dialogu:

    Vienīgie nepieciešamie parametri ir SourceFolder (piemēram,% UserProfile% Web vietnes) un FileName (library.js). Tomēr jūs varat mainīt funkcionalitāti, pievienojot papildu slēdžus, kā aprakstīts iepriekš.

    Piemēri

    Turpmāk norādītā komanda atradīs visus failus, kas nosaukti “Common.vb” mapē “C: lietotāju jfaulkner dokumentu koda faili”, veicot aizstāšanu, bet dublējot pašreizējo kopiju, pirms pārrakstīšanas šī raksta augšējais attēls):

    UpdateToNewestCopy “C: lietotāji jfaulkner dokumenti koda faili” Common.vb / B

    Nākamā komanda veic tādu pašu meklēšanas darbību kā iepriekš, tomēr tā tikai ziņo par failiem, kas tiks aizstāti un faktiski neveic nevienu faila darbību:

    UpdateToNewestCopy “C: lietotāji jfaulkner dokumenti koda faili” Common.vb / V

    Pieņemsim, ka ir fails ar nosaukumu “C: Config FilesToSearch.txt” ar šādu saturu:

    library.js
    Common.vb

    Nākamā komanda meklētu pašreizējā lietotāja mapes mapi un ziņotu par atjauninājumiem uz “library.js” un “Common.vb”, bet faktiski neveic nekādas atjaunināšanas darbības:

    UpdateToNewestCopy “% UserProfile% Dokumenti” “C: Config FilesToSearch.txt” / L / V

    Procesa automatizācija

    Šis process ir ideāls kandidāts automatizācijai. Izveidojot ieplānotu uzdevumu (nekas īpašs nav vajadzīgs) ar norādītajiem iestatījumiem un to, ka tas darbojas katru dienu / stundu / ik pēc 15 minūtēm (atkarībā no jūsu prasībām), varat saglabāt sinhronizētus failus patiesajā iestatījumā un aizmirstā veidā modē.

    Lejupielādēt

    Atjauniniet uz jaunāko kopiju - modificētu izpildāmo formātu

    Atjaunināt jaunākos kopēšanas avotu failus (vairāk orientētu uz komandrindas)