Fájlok szinkronizálása a helyek között a git-melléklet segítségével

Kép: iStock / chombosan

Ismered Git. Ismeri a GitHub-ot és sok más git-hez kapcsolódó eszközt. De tudod, hogy a git-melléklet?

A git-Annex segítségével tárolókat hozhat létre egy helyi gépen (amelyek egyike lehet például egy helyileg telepített Dropbox megosztás), majd szinkronban tarthatja a tárolt fájlokat. Ez nem a legegyszerűbb módszer erre, de az a módszer, amely nagyon nagy lehetőségeket kínál. Még jobb, a normál gittől eltérően, a git-melléklet lehetővé teszi a nagy fájlok szinkronizálását.

Szeretném áttekintni a git-melléklet telepítésének és használatának lépéseit a két hely szinkronizálásában. Ennek a módszernek néhány módja van: egy GUI eszközzel és a parancssorból. Itt fogom bemutatni a parancssori verziót (a jövőbeli útmutatóban bemutatom a GUI módszert). Bemutatom az Ubuntu Server 18.04 rendszeren, és szinkronizálom egy helyileg csatlakoztatott Dropbox mappát a szerver helyi mappájával.

További információ a nyílt forráskódról

  • Az évtized legrosszabb nyílt forrású innovációja
  • Nyílt forráskódú 2020-ban: A jövő fényesnek tűnik
  • Linus Torvalds: "Git bebizonyította, hogy nem csak egy csoda lehetek."
  • 20 gyors tipp a Linux hálózatépítésének megkönnyítéséhez (ingyenes PDF)

Ezzel együtt menjünk dolgozni.

Telepítés

A git-annexet egyetlen paranccsal telepítheti. Először azonban ellenőriznie kell, hogy telepítve van-e a gépen. Tehát mindkettő telepítéséhez nyisson meg egy terminált, és adja ki a következő parancsot:

 sudo apt install git git-melléklet 

A git-melléklet telepítése mintegy 325 függőséget leolvas (attól függően, hogy mit telepítettél már a számítógépére), így egy kis időbe telik (a hálózat sebessége diktálja). Miután a telepítés befejeződött, készen állsz a továbblépésre.

Lásd: 20 gyors tipp a Linux hálózatépítésének megkönnyítéséhez (ingyenes TechRepublic PDF)

Lerakat létrehozása

Mint már említettem, szinkronizálunk egy helyi mappát egy helyileg csatlakoztatott Dropbox mappával. Feltételezem, hogy a Dropbox mappa a ~ / Dropbox mappában van. Először létrehozunk egy helyi könyvtárat. Nyisson meg egy terminál ablakot és adja ki a parancsot:

 mkdir ~ / myrepo 

Váltson az új mappára a cd ~ / myrepo paranccsal . Ezután inicializálnunk kell a lerakatot a következő paranccsal:

 git init 

Most a git-melléklettel inicializáljuk a lerakatot, csak egy név hozzáadásával. Ezt az UbuntuServer nevet fogom nevezni, tehát az inicializálási parancs a következő lenne:

 git melléklet init "UbuntuServer" 

Ezután néhány fájlt áthelyezünk a ~ / myrepo fájlba . Tesztelés céljából létrehozhat egy üres fájlt az touch test1 paranccsal. Miután létrehozta a tesztfájlt, adja hozzá a git melléklettel a következő paranccsal:

 git melléklet add test1 

Mivel a git-et használjuk, kötelezővé kell tennie az új fájlt (különben a git nem tud róla). Ehhez adja ki a parancsot:

 git activ -m "Teszt fájlt adott hozzá" 

A második hely hozzáadása

Már van a ~ / Dropbox mappánk, tehát váltsunk erre a cd ~ / Dropbox paranccsal. Mivel ezt a mappát is inicializálni kell, valószínűleg nem akarjuk inicializálni a ~ / Dropbox mappa teljes tartalmát, ezért hozzunk létre egy mellékmappát, az úgynevezett paranccsal:

 mkdir melléklet 

Váltson az új mappára a cd melléklet paranccsal. Inicializálja a mappát a következő paranccsal:

 git init 

Inicializálja a mappát a git-melléklet segítségével (és nevezze Dropboxnak) a következő paranccsal:

 git melléklet init "Dropbox" 

Tudassa őket tudatában

A következő trükkünkhöz meg kell ismernünk a két helyet egymással. Ehhez váltson a ~ / myrepo mappára, és tudassa vele a Dropbox paranccsal:

 git remote add Dropbox ~ / Dropbox / melléklet 

Ezután váltson a ~ / Dropbox / melléklet mappára, és a következő paranccsal tudatosítsa a ~ / myrepo mappát:

 git távoli hozzáadás az UbuntuServer ~ / myrepo-hoz 

Szinkronizálás

Ha az egyes helyek tisztában vannak egymással, szinkronizáljuk őket. Váltson a ~ / myrepo mappára, és adja ki a következő parancsot:

 git melléklet szinkronizálása 

Most váltson a ~ / Dropbox / melléklet mappára, és adja ki ugyanazt a parancsot:

 git melléklet szinkronizálása 

Ezen a ponton minden, amit tettünk, szimbolikus hivatkozások létrehozása a két hely között. A tartalom tényleges szinkronizálásához a következő parancs lenne (futtatás minden helyszínen):

 git melléklet szinkronizálása - tartalom 

És odamegy: Mindkét hely szinkronban van. Gratulálunk, a git-annex segítségével szinkronizálta a helyi mappát a helyileg telepített felhő helyére.

Folytasd a tanulást

További információkért adja ki a git-Annex parancsot. A kézi oldal rengeteg információt kínál Önnek, hogy megismerje ezt a hihetetlenül hatékony eszközt.

Felhő és minden, mint szolgáltatási hírlevél

Ez a forrás az AWS, a Microsoft Azure, a Google Cloud Platform, az XaaS, a felhőbiztonság és még sok más legfrissebb verziójáról. Hétfőn

Regisztrálj még ma

© Copyright 2020 | mobilegn.com