11Aug
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 v rôznych zariadeniach.Č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émov, 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é udržujete. 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ú z priečinkov 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í:
- Vyhľadá všetky súbory s určeným názvom( library.js) v určenej koreňovej zložke( % UserProfile% \ Documents \ Web Sites).
- Pre všetky súbory s názvom library.js nájde ten, ktorý bol naposledy modifikovaný a uvádza jeho hodnotu hash súboru.
- 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).
- Ak sú hodnoty hash v súbore 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. 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 Update to New Tool Tool 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 EXEs cieľom zahrnúť požadovaný nástroj Nirsoft 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ý zobrazuje nasledujúci dialóg:
Jediné požadované parametre sú SourceFolder( napr.% UserProfile% \ Documents \ Web Sites) a FileNameJS).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čo vytvorilo horný obrázok tohto článku):
UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / B
Nasledujúci príkaz vykoná rovnakú vyhľadávaciu akciu ako vyššie, ale iba reportuje na súbory,nahradiť a v skutočnosti nevykonáva žiadne operácie so súbormi:
UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / V
Predpokladajme, že existuje súbor s názvom "C: \ Config \ FilesToSearch.txt"nasledujúci obsah:
library.js
Common.vb
Nasledujúci príkaz by vyhľadal priečinok mojej dokumentácie aktuálneho používateľa a nahlásil akékoľvek aktualizácie na "library.js" a "Common.vb", ale v skutočnosti by tovykonať všetky aktualizačné operácie:
UpdateToNewestCopy "% 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) so špecifikovanými nastaveniami a každodenným spustením /hourly/ každých 15 minút( v závislosti od vašich požiadaviek) môžete synchronizovať súbory v skutočnej móde nastavenia a zabudnutia.
Stiahnite si aktualizáciu
na najnovšiu kópiu - upravený spustiteľný formát
Aktualizáciana najnovšie kópie - zdrojové dávkové súbory( viac orientované na príkazový riadok)