11Aug

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

Jūs, visticamāk, dzirdējāt par tādiem pakalpojumiem kā Dropbox, kurus sinhronizē failus 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, īpaši izstrādātājiem vai sistēmu administratoriem, kuriem dažreiz ir nepieciešami dublēti faili.

Kā tas darbojas

Pieņemsim, ka esat tīmekļa izstrādātājs, kurš laika gaitā ir izveidojis jauku Javascript funkciju kolekciju, kuru 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 noteiktu nosaukumu( library.js) norādītajā 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. Visi pārējie faili ar nosaukumu library.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 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, atkal nekavējoties darbinot procesu, netiks veikti nekādi aizstājēji, jo faila masas vērtības tagad ir identiskas.

jauninājums jaunākajai kopēšanas rīka kategorijai

Atjauninājums jaunākajai kopēšanas rīka rīka modificētajai partijas skripta versijai ar tādu pašu nosaukumu( abi ir pieejami lejupielādei, izmantojot saites rakstīšanas apakšā), kas ir pārveidots par EXE failulai iekļautu nepieciešamo Nirsoft HashMyFiles lietderību. 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( šī produkcija irkas ražo šī raksta augšējo attēlu):

UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / B

Šī komanda izpilda to pašu meklēšanas darbību, kā norādīts iepriekš, taču tā tikai ziņo par failiem, kasjāmaina un faktiski neveic nekādas failu darbības:

UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / V

Pieņemsim, ka ar failu ar nosaukumu "C: \ Config \ FilesToSearch.txt" arpēc satura:

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, bet faktiski nebūsVeiciet jebkā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ā ik pēc 15 minūtēm paliek /hourly/( atkarībā no jūsu prasībām), jūs varat saglabāt failus sinhronizēt ar taisnības iestatīšanas un aizmirstības režīmu.

Lejupielādējiet

atjauninājumu jaunākajai kopijai - modificēts izpildāmā formāta

atjaunināšana jaunākajai kopiju avota partijas failiem( vairāk komandrindas orientēta)