Úvodná » ako » Ako zachovať súbory s rovnakým názvom v synchronizácii

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

    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 medzi viacerými počítačmi. Č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, sa tak, že keď sa zmení jeden z nich, sú všetky 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 duplicita súborov.

    Ako to funguje

    Predpokladajme, ž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é udržiavate. Pri pridávaní alebo zdokonaľ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 ho ručne použiť aj na každú zložku zdrojového kódu iných stránok.

    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ú naozaj iné ako posledná kópia. Napríklad, ak by ste mali spustiť proces a vymenili 5 náhradné súbory, spustenie procesu ihneď potom by neuskutočňovalo žiadne náhrady, pretože hodnoty hash súboru sú teraz rovnaké.

    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 prevedené 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 parametrami. Ak by ste mali spustiť súbor EXE dvojitým kliknutím, dostanete správu s uvedením toho.

    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ými požadovanými parametrami 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álohovaním aktuálnej kópie pred prepísaním (tento výstup je výsledkom toho horný obrázok pre tento článok):

    UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Kódové súbory" Common.vb / B

    Nasledujúci príkaz vykoná rovnakú akciu vyhľadávania ako vyššie, ale hlási iba súbory, ktoré by boli nahradené a v skutočnosti nevykonáva žiadne operácie so súbormi:

    UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Kódové súbory" 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 mojej dokumentácie pre aktuálneho používateľa a nahlásil všetky aktualizácie pre "library.js" a "Common.vb", ale v skutočnosti by neuskutočnil žiadne operácie aktualizácie:

    AktualizáciaToNewestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.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 nastavený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í móda.

    Stiahnuť ▼

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

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