Ako uchovať súbory s rovnakým názvom v synchronizácii

Obsah:

Ako uchovať súbory s rovnakým názvom v synchronizácii
Ako uchovať súbory s rovnakým názvom v synchronizácii

Video: Ako uchovať súbory s rovnakým názvom v synchronizácii

Video: Ako uchovať súbory s rovnakým názvom v synchronizácii
Video: Curious Beginnings | Critical Role: THE MIGHTY NEIN | Episode 1 - YouTube 2024, Apríl
Anonim
S najväčšou pravdepodobnosťou ste počuli o službách, ako napríklad Dropbox, ktoré sa používajú na synchronizáciu súborov na viacerých počítačoch. Čo však, ak chcete túto operáciu vykonať na jednom stroji? Znamená to, že súbory, ktoré majú rovnaký názov súboru synchronizované v celom stroji, sú také, že keď sa zmení jeden zo súborov, všetky sú aktualizované.
S najväčšou pravdepodobnosťou ste počuli o službách, ako napríklad Dropbox, ktoré sa používajú na synchronizáciu súborov na viacerých počítačoch. Čo však, ak chcete túto operáciu vykonať na jednom stroji? Znamená to, že súbory, ktoré majú rovnaký názov súboru synchronizované v celom stroji, sú také, že keď sa zmení jeden zo súborov, všetky sú aktualizované.

Táto funkcia môže byť celkom užitočná, najmä pre vývojárov alebo správcov systému, kde sa niekedy vyžaduje zdvojenie súborov.

Ako to funguje

Predstavte si, že ste webový vývojár, ktorý v priebehu času vytvoril peknú zbierku funkcií Javascriptu, ktoré používate vo všetkých lokalitách, ktoré spravujete. Pri pridávaní alebo vylepšovaní tohto súboru Javascript (nazývame ho "library.js") je aktualizovaná iba aktuálna kópia, ktorú upravujete. To by napríklad znamenalo, že ak vykonáte opravu alebo zlepšenie chýb, museli by ste ju ručne použiť aj na každú zložku zdrojového kódu vašich iných lokalít.

Náš nástroj sa pokúša vyriešiť problém, že musí manuálne použiť aktualizovaný súbor do každej zdrojovej zložky. Čo to robí:

  1. Vyhľadáva všetky súbory s určeným názvom (library.js) v určenej koreňovej zložke (% UserProfile% Documents Web Sites).
  2. Pre všetky súbory s názvom library.js nájde ten, ktorý bol naposledy modifikovaný a zaznamenáva hodnotu hash súboru.
  3. Všetky ostatné súbory s názvom library.js (ktoré nie sú najaktuálnejšou aktualizovanou kópiou) potom majú porovnávanú hodnotu hash v porovnaní s najnovšími (určenými v predchádzajúcom kroku).
  4. Ak sú hodnoty hash súborov odlišné, príslušná kópia súboru library.js sa nahradí naposledy aktualizovanou kópiou.

Pretože používame hodnoty hash na porovnanie súborov, sme si istí, že všetky nahradené súbory sú skutočne odlišné od najnovšej kópie. Ak by ste napríklad spustili proces a vymenili 5 náhradných súborov, spustenie procesu ihneď potom by neuskutočňovalo žiadne náhrady, pretože hodnoty hash súborov sú teraz identické.

Aktualizácia na najnovší nástroj na kopírovanie

Nástroj Aktualizovať na najnovší nástroj na kopírovanie je upravená verzia dávkového skriptu s rovnakým názvom (obe sú k dispozícii na prevzatie pomocou odkazov v spodnej časti článku), ktoré boli prevzaté do súboru EXE, aby obsahovali požadovaný súbor Nirsoft Nástroj HashMyFiles. Nástroj musí byť spustený z príkazového riadku s určitými špecifikovanými parametrami. Ak by ste mali spustiť súbor EXE dvojitým kliknutím, zobrazí sa hlásenie.

Ak chcete použiť aktualizáciu na najnovšiu kópiu, môžete zobraziť parametre spustením "UpdateToNewestCopy /?", Ktorý zobrazí nasledujúci dialóg:

Jediné požadované parametre sú SourceFolder (napr.% UserProfile% Documents Web Sites) a FileName (library.js). Môžete však zmeniť funkčnosť pridaním ďalších prepínačov, ako je uvedené vyššie.
Jediné požadované parametre sú SourceFolder (napr.% UserProfile% Documents Web Sites) a FileName (library.js). Môžete však zmeniť funkčnosť pridaním ďalších prepínačov, ako je uvedené vyššie.

Príklady

Nasledujúci príkaz by našiel všetky súbory s názvom "Common.vb" v priečinku "C: users jfaulkner documents Code Files", vykonaním výmeny, ale zálohou aktuálnej kópie pred prepísaním (tento výstup je výsledkom toho, horný obrázok pre tento článok):

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /B

Nasledujúci príkaz vykoná rovnakú vyhľadávaciu akciu ako vyššie, ale iba hlási o súboroch, ktoré budú nahradené a v skutočnosti nevykonávajú žiadne operácie so súbormi:

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /V

Predpokladajme, že existuje súbor s názvom "C: Config FilesToSearch.txt" s nasledujúcim obsahom:

library.js Common.vb

Nasledujúci príkaz by vyhľadal priečinok mojich dokumentov aktuálneho používateľa a oznámiť akékoľvek aktualizácie na "library.js" a "Common.vb", ale v skutočnosti by neuskutočnil žiadne operácie aktualizácie:

UpdateToNewestCopy “%UserProfile%Documents” “C:ConfigFilesToSearch.txt” /L /V

Automatizácia procesu

Tento proces je ideálnym kandidátom na automatizáciu. Vytvorením naplánovanej úlohy (bez špeciálnych požiadaviek) s určenými nastaveniami a spustením denných / hodinových / každých 15 minút (v závislosti od vašich požiadaviek) môžete synchronizovať súbory v skutočnom nastavení a zabudnutí fashion.

Stiahnuť ▼

Aktualizácia na najnovší formát spustiteľného formátu

Aktualizovať na najnovšiu kópiu - zdrojové dávkové súbory (viac orientované na príkazový riadok)

Odporúča: