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

Sadržaj:

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

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

Video: IT Geek: Kako zadržati datoteke s istim imenom u sinkronizaciji
Video: How to Change the Date and Time Format in Outlook? - YouTube 2024, Svibanj
Anonim
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.
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.
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:usersjfaulknerdocumentsCode Files” 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:usersjfaulknerdocumentsCode 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ž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%Documents” “C:ConfigFilesToSearch.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 orijentirane na naredbu)

Preporučeni: