11Aug

IT Geek: Kako zadržati datoteke s istim imenom u sinkronizaciji

Najvjerojatnije ste čuli za usluge, kao što je Dropbox, koji se koriste za čuvanje datoteka u sinkronizaciji na više strojeva. Međutim, što ako želite izvršiti ovu operaciju na jednom stroju? To jest, zadržite datoteke koje imaju isti naziv datoteke u sinkronizaciji na stroju tako da kada se jedna od datoteka mijenja, sve se ažuriraju.

Ova funkcionalnost može biti prilično korisna, posebno za programere ili administratore sustava gdje ponekad zahtijeva dupliciranje datoteka.

Kako funkcionira

Pretpostavimo da ste web developer koji je tijekom vremena sastavio lijepu zbirku Javascript funkcija koje koristite na svim web mjestima koje održavate. Dok dodajete ili poboljšate ovu Javascript datoteku( nazovimo ga "library.js"), ažurirana je samo trenutna kopija koju uređujete. To bi značilo, na primjer, ako popravljate ili poboljšate grešku, morat ćete ručno ići i primijeniti ga na svaku od mapa izvornog koda drugih web mjesta.

Naš alat pokuša riješiti problem ručnog pokretanja ažurirane datoteke primijeniti na svaku mapu izvora.Što čini:

  1. Traži sve datoteke s određenim imenom( library.js) unutar određene korijenske mape( % UserProfile% \ Documents \ Web Sites).
  2. Za sve datoteke pod nazivom library.js, on pronađuje onu koja je nedavno modificirana i bilježi vrijednost hash datoteke.
  3. Sve ostale datoteke pod nazivom library.js( koje nisu najnovije ažurirane kopije) imaju vrijednost hash datoteke usporedenu s najnovijim( određenim u prethodnom koraku).
  4. Ako su vrijednosti hash datoteke različite, odgovarajuća kopija library.js zamjenjuje se s nedavno ažuriranom kopijom.

Budući da koristimo hash vrijednosti za usporedbu datoteka, sigurni smo da su zamijenjene datoteke zaista različite od najnovije kopije. Na primjer, ako ste pokrenuli postupak i napravili 5 zamjenskih datoteka, ponovo pokrenite postupak odmah nakon toga ne biste izvršili nikakve zamjene jer su vrijednosti hash datoteke sada identične.

Ažuriraj na najnoviji alat za kopiranje

Alat za ažuriranje na najnoviji alat za kopiranje je izmijenjena inačica skupa skripte s istim nazivom( oba su dostupna za preuzimanje pomoću veza na dnu članka) koja je pretvorena u EXE datotekukako bi uključio traženi Nirsoft HashMyFiles program. Alat se mora pokrenuti iz naredbenog retka s određenim parametrima navedenim. Ako samo dvaput kliknete EXE datoteku, dobit ćete poruku koja to označava.

Da biste koristili nadogradnju na najnoviju kopiju, možete pogledati parametre tako da pokrenete "UpdateToNewestCopy /?", Koji prikazuje sljedeći dijaloški okvir:

Jedini potrebni parametri su SourceFolder( npr.% UserProfile% \ Documents \ Web Sites) i FileNameJS).Međutim, možete promijeniti funkcionalnost dodavanjem dodatnih preklopnika kao što je gore opisano.

Primjeri

Sljedeća naredba će pronaći sve datoteke pod nazivom "Common.vb" unutar mape "C: \ users \ jfaulkner \ documents \ Code Files", izvršavajući zamjenu, ali stvarajući kopiju trenutne kopije prije prepisivanja( ovaj izlaz ješto je proizvela najbolju sliku za ovaj članak:

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

Sljedeća naredba izvodi istu radnju pretraživanja kao gore, no samo izvještava o datotekama koje bizamijenite i ne izvršavate nikakve operacije datoteka:

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

Pretpostavimo da postoji datoteka pod nazivom "C: \ Config \ FilesToSearch.txt"sljedeći sadržaj:

library.js
Common.vb

Sljedeća naredba pretražuje mapu mojih dokumenata trenutnog korisnika i izvješćuje o svim ažuriranjima "library.js" i "Common.vb", ali ne bi zapravo pažurirati sve operacije ažuriranja:

UpdateToNewestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V

Automatizacija procesa

Ovaj proces je idealan kandidat za automatizaciju. Stvaranjem zakazanog zadatka( bez posebnog zahtjeva) s navedenim postavkama i svakodnevnim pokretanjem /hourly/ svakih 15 minuta( ovisno o vašim zahtjevima), datoteke možete sinkronizirati u pravom modu postavljanja i zaboravljanja.

Preuzimanje

Ažuriraj na najnoviji primjerak - modifikacijski izvršni format

Ažurirajte na najnovije kopije izvornih batch datoteka( više orijentiran na naredbenu liniju)