Articles

hogyan kell használni rsync parancs fájlokat másolni Ubuntu

rsync egy eszköz fájlok másolására. az rsync fájlok másolására szolgál a számítógépről egy távoli gépre, egy távoli gépről a számítógépre, egy könyvtárról egy másik könyvtárra ugyanazon a számítógépen, a számítógépről egy külső merevlemezre vagy hálózati megosztásra stb. az rsync inkrementális biztonsági mentések készítésére is használható.

ebben a cikkben megmutatom, hogyan kell használni az rsync parancsot fájlok és könyvtárak másolásához, valamint a növekményes biztonsági mentéshez. Az Ubuntut fogom használni a bemutatóra. De minden modern Linux disztribúciónak jól kell működnie. Akkor kezdjük.

az rsync telepítése:

az rsync-t már telepíteni kell az Ubuntu-ra. De ha valamilyen okból nincs telepítve a számítógépére, könnyen telepítheti az Ubuntu hivatalos csomagtárából a következő paranccsal:

$ sudo apt install rsync-y

az rsync parancs formátuma:

az rsync parancs alapformátuma:

$ rsync options source destination
  • forrás lehet fájl vagy könyvtár vagy hálózati elérési út.
  • cél lehet könyvtár vagy hálózati elérési út.
  • az rsync-nek számos lehetősége van. Ezen opciók segítségével megváltoztathatja az rsync viselkedését. Megnézzük az út mentén a leggyakoribb lehetőségeket.

rsync használatakor tudnia kell a következő dolgokat:

  • Ha a / könyvtárnevet az rsync forrásába, például a myfiles / forrásába helyezi, akkor azt jelenti, hogy az összes fájlt a könyvtár belsejéből csak a rendeltetési helyre másolja.
  • ha nem tesz a / után a könyvtár nevét a forrás rsync, mint a myfiles, akkor rsync másolja az összes fájlt a könyvtárból a cél, beleértve a könyvtárat.
  • ha nem létező célkönyvtárat ír be, akkor az rsync automatikusan létrehozza azt szükség szerint.

helyi fájlok és könyvtárak biztonsági mentése rsync-vel:

az rsync segítségével nagyon gyorsan másolhat fájlokat az egyik könyvtárból a számítógép másik könyvtárába.

például tegyük fel, hogy van néhány fontos fájl a ~ / Downloads könyvtárban. Most az összes fájlt a ~/Downloads könyvtárból a /mnt/myusb könyvtárba szerelt USB pendrive /dev/sdb1-re szeretné menteni.

készítsünk néhány dummy fájlt a ~ / Downloads könyvtárban.

$ touch ~ /Downloads / test{1..100}

Most, másolja a fájlokat a ~/Népszerűség könyvtárat /mnt/myusb könyvtárban az alábbi rsync parancs:

$ rsync -avzh ~/Letöltések/ a /mnt/myusb

A fájlok másolása.

mint látható, a fájlok a /mnt/myusb könyvtárban találhatók.

a teljes ~/Downloads könyvtárat az USB pendrive-ra is másolhatja az alábbiak szerint:

$ rsync-avzh ~/Downloads/mnt/myusb

mint látható, a teljes könyvtár átmásolódik az USB pendrive-ra.

Újra, ha akarod másolni a fájlokat a ~/Népszerűség könyvtár másik könyvtárat (mondjuk mydownloads/) az USB pendrive-ot, fuss rsync alábbiak szerint:

$ rsync -avzh ~/Letöltések/ a /mnt/myusb/mydownloads

Mint látható, a fájlok megfelelően másolja át az USB pendrive-ot.

mentés Távoli Fájlok, Könyvtárak az rsync:

az rsync, másolhat fájlokat, könyvtárakat, a távoli szerverről a helyi fájlrendszer vagy USB pendrive biztonsági mentés céljából. Fájlokat és könyvtárakat is másolhat a helyi fájlrendszerből a távoli biztonsági mentési kiszolgálóra. az rsync az SSH-t használja fájlok és könyvtárak távoli kiszolgálóra történő másolásához.

rendelkeznie kell SSH server package (openssh-server Ubuntu) és rsync csomag telepítve a távoli szerveren, ha azt szeretné, hogy rsync fájl biztonsági mentés céljából.

például, tegyük fel, hogy a /www könyvtár összes tartalmát (beleértve a könyvtárat is) másolni szeretné a távoli kiszolgálóról www.example1.com az USB pendrive-ra szerelt útvonal /mnt/myusb a helyi fájlrendszer.ehhez a következő rsync parancsot használhatja:

$ rsync-avzh [email protected]:/www / mnt / myusb

megjegyzés: Itt a gyökér a távoli felhasználónév, www.example1.com a távoli szerver DNS-neve és / www egy könyvtár elérési útja a távoli szerveren. A DNS-név helyett a távoli kiszolgáló IP-címét is használhatja, ha szeretné.

a következő üzenetet láthatja, ha először csatlakozik a távoli kiszolgálóhoz. Csak írja be az Igen gombot, majd nyomja meg a <Enter>.

most írja be a távoli felhasználó jelszavát (az én esetemben gyökér), majd nyomja meg a <írja be a>.

a /www könyvtárban található összes fájlt és könyvtárat, beleértve a könyvtárat /www, át kell másolni az USB pendrive-ra, amint az az az alábbi képernyőképen látható.

fájlokat is másolhat a helyi fájlrendszerből a távoli szerverre az rsync segítségével.

a korábbi példában biztonsági másolatot készített a / www Könyvtárról a távoli kiszolgálón. Most tegyük fel, hogy a távoli szerver néhány fájlja sérült, ezért vissza szeretné állítani őket a biztonsági mentésből.

ehhez futtassa az rsync parancsot az alábbiak szerint:

$ rsync-avzh / mnt / myusb/ www / [email protected]:/www

most írja be a távoli szerver jelszavát, majd nyomja meg a <Enter>.

a fájlokat a helyi fájlrendszerből a távoli szerverre kell másolni.

Vesz Inkrementális Mentések rsync:

az ilyen típusú biztonsági mentés, a forrás, míg a cél a könyvtárak folyamatosan szinkronban. Ha bármilyen fájl hozzáadódik a forráskönyvtárhoz, akkor azt a célkönyvtárba is hozzáadják. Ugyanígy, ha a forráskönyvtár bármely fájlját vagy könyvtárát eltávolítják, akkor azt eltávolítják a célkönyvtárból is.

az rsync egy nagyszerű eszköz a növekményes biztonsági mentés készítéséhez.

tegyük fel, hogy van egy könyvtár ~ / cloud a felhasználó saját könyvtárában. Most, azt szeretnénk, hogy inkrementális biztonsági másolatot a könyvtár egy USB pendrive szerelt útvonal / mnt / usb1 egy távoli szerveren backup.example.com.

megjegyzés: Ehhez openssh-server és rsync csomagokat kell telepítenie a távoli szerverre.

Hogy növekményes biztonsági mentés a ~/cloud, futtassa a következő parancsot:

$ rsync -avzh –töröl haladás ~/cloud/ [email protected]:/mnt/usb1/backup

Most, írja be a jelszót a távoli felhasználó, majd nyomja meg az <Enter>.

a ~/cloud könyvtár tartalmát át kell másolni a távoli szerver USB pendrive-jára.

mint látható, az összes fájlt átmásolják a távoli biztonsági mentési kiszolgálóra szerelt USB pendrive-ra.

most távolítsunk el egy fájlt a helyi fájlrendszerből, és nézzük meg, mi történik.

$ rm ~/cloud/csomagok.txt

most használja az rsync-t a könyvtárak szinkronizálásához ugyanazzal a paranccsal, mint korábban.

$ rsync-avzh –delete — progress ~/cloud/ [email protected]:/mnt/usb1/backup

mint látható, a fájlcsomagok.a TXT eltávolításra kerül a távoli biztonsági mentési kiszolgálóra szerelt USB pendrive-ról is.

hová menjen tovább:

az rsync-ről további információkat talál az rsync man oldalán. Az rsync man oldala részletes leírást tartalmaz az rsync összes lehetőségéről. Nagyon ajánlom, hogy nézd meg.

érheti el a man oldalt a rsync a következő paranccsal:

$ man rsync

Szóval, az, hogy ön hogyan használja rsync, hogy a fájlok másolása el növekményes biztonsági mentés Ubuntu. Köszönjük, hogy elolvasta ezt a cikket.