If-Koubou

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

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

Najvjerojatnije ste čuli za usluge poput Dropboxa, koji se upotrebljavaju za pohranu datoteka u sinkronizaciji na više računala. 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 radi

Pretpostavimo da ste web developer koji je tijekom vremena sastavio zgodnu zbirku Javascript funkcija koje koristite u 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 to radi:

  1. Pretražuje sve datoteke s određenim imenom (library.js) unutar određene root mape (% UserProfile% \ Documents \ Web Sites).
  2. Za sve datoteke koje se zovu library.js, on pronalazi 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 u usporedbi s najnovijim (određenim u prethodnom koraku).
  4. Ako su vrijednosti hash datoteka različite, tada je odgovarajuća kopija library.js zamijenjena najnovijim ažuriranim primjerkom.

Zbog korištenja hash vrijednosti za usporedbu datoteka, uvjereni smo da su zamijenjene datoteke doista 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 verzija skripte s istim nazivom (oba su dostupna za preuzimanje pomoću veza na dnu članka) koja je pretvorena u EXE datoteku kako bi uključila potrebne Nirsoft HashMyFiles uslužni 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 ažuriranje na najnoviju kopiju, možete pregledati parametre tako da pokrenete "UpdateToNewestCopy /?", Koji prikazuje sljedeći dijaloški okvir:

Jedini potrebni parametri su SourceFolder (npr.% UserProfile% \ Documents \ Web Sites) i FileName (library.js). 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 sigurnosnu kopiju trenutne kopije prije prepisivanja (ovaj izlaz je ono što proizvodi gornja slika za ovaj članak):

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

Sljedeća naredba obavlja istu radnju pretraživanja kao što je gore navedeno, ali samo izvješćuje o datotekama koje će biti zamijenjene i zapravo ne obavljaju operacije datoteka:

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

Pretpostavimo da postoji datoteka pod nazivom "C: \ Config \ FilesToSearch.txt" sa sljedećim sadržajem:

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 zapravo ne bi obavljala nikakve operacije ažuriranja:

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

Automatizacija procesa

Taj je proces idealan kandidat za automatizaciju. Stvaranjem zakazanog zadatka (bez posebnih potreba) s navedenim postavkama i pokretanjem dnevnog / satnog / svakih 15 minuta (ovisno o vašim zahtjevima) možete zadržati datoteke sinkronizirane u pravom set-it-and-forget-itu moda.

preuzimanje datoteka

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

Ažuriraj na najnovije kopije izvornih batch datoteka (više orijentiranih na naredbe)