IT Geek Kako čuvati datoteke s istim imenom u sinkronizaciji
Najvjerojatnije ste čuli za usluge, kao što je Dropbox, koje se koriste za sinkronizaciju datoteka na više računala. Međutim, što ako želite izvršiti ovu operaciju na jednom stroju? To znači da se datoteke koje imaju isti naziv datoteke sinkroniziraju na računalu tako da kada se jedna od datoteka promijeni, sve se ažuriraju.
Ova funkcionalnost može biti vrlo korisna, posebno za programere ili administratore sustava gdje je ponekad potrebno dupliciranje datoteka.
Kako radi
Pretpostavimo da ste web developer koji je tijekom vremena sastavio lijepu zbirku Javascript funkcija koje koristite u svim web-lokacijama koje održavate. Dok dodajete ili poboljšavate ovu Javascript datoteku (nazovimo je “library.js”), ažurira se samo trenutna kopija koju uređujete. To bi, na primjer, značilo da ako ispravite ili poboljšate bug, morat ćete ga ručno primijeniti i na svaku mapu izvornog koda drugih web-lokacija..
Naš alat pokušava riješiti problem potrebe da ručno primijeni ažuriranu datoteku na svaku izvornu mapu. Što to radi:
- Pretražuje sve datoteke s određenim imenom (library.js) unutar određene korijenske mape (% UserProfile% Documents \ t.
- Za sve datoteke pod imenom library.js, ona pronalazi onu koja je nedavno modificirana i bilježi njenu vrijednost hash.
- Sve ostale datoteke pod nazivom library.js (koje nisu najnovija ažurirana kopija) tada imaju svoju hash vrijednost u odnosu na najnoviju (određenu u prethodnom koraku).
- Ako su vrijednosti hash vrijednosti datoteke različite, tada se odgovarajuća kopija library.js zamjenjuje s nedavno ažuriranom kopijom.
Budući da koristimo hash vrijednosti za usporedbu datoteka, sigurni smo da su sve zamijenjene datoteke doista različite od najnovije kopije. Na primjer, ako ste pokrenuli proces i izvršeno je 5 zamjena datoteka, ponovno pokretanje procesa odmah nakon toga ne bi bilo zamjene jer su vrijednosti hash-a sada identične..
Ažurirajte na Najnoviji alat za kopiranje
Alat za ažuriranje najnovijeg alata za kopiranje je modificirana verzija skupnog skripta s istim imenom (obje su dostupne za preuzimanje pomoću veza na dnu članka) koje su konvertirane u EXE datoteku kako bi se uključio traženi Nirsoft Pomoćni program HashMyFiles. Alat se mora pokrenuti iz naredbenog retka s određenim parametrima. Ako samo pokrenete EXE datoteku dvostrukim klikom, dobit ćete poruku koja to označava.
Da biste koristili Update to Newest Copy, možete pogledati parametre pokretanjem "UpdateToNewestCopy /?" Koji prikazuje sljedeći dijalog:
Jedini zahtijevani parametri su SourceFolder (npr.% UserProfile% dokumenti Web Sites) i FileName (library.js). Međutim, možete promijeniti funkcionalnost dodavanjem dodatnih sklopki kao što je gore opisano.
Primjeri
Sljedeća naredba bi pronašla sve datoteke pod nazivom "Common.vb" unutar mape "C: korisnici jfaulkner dokumenti datoteke", izvršavajući zamjenu, ali izrade sigurnosne kopije trenutne kopije prije prepisivanja (ovaj izlaz je ono što je proizvelo najbolja slika za ovaj članak):
UpdateToNewestCopy “C: korisnici jfaulkner dokumenti Code Files” Common.vb / B
Sljedeća naredba izvršava istu radnju pretraživanja kao gore, ali izvješćuje samo o datotekama koje će biti zamijenjene i ne obavlja nikakve operacije s datotekama:
UpdateToNewestCopy “C: korisnici jfaulkner dokumenti Code Files” 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živala bi mapu mojih dokumenata trenutnog korisnika i izvještavala o svim ažuriranjima "library.js" i "Common.vb", ali ne bi izvršila nikakve operacije ažuriranja:
UpdateToNewestCopy “% UserProfile% Documents” “C: Konfig.
Automatiziranje procesa
Ovaj proces je idealan kandidat za automatizaciju. Stvaranjem planiranog zadatka (ništa posebno nije potrebno) s navedenim postavkama i pokretanjem dnevne / satne / svakih 15 minuta (ovisno o vašim zahtjevima), datoteke možete sinkronizirati u pravom set-it-and-forget-it moda.
preuzimanje datoteka
Ažurirajte na Najnovije kopije - izmijenjeni izvršni format
Ažuriranje do najnovijih kopija - izvorne datoteke skupa (više orijentiranih u naredbeni redak)