Az rsync parancs használata fájlok másolására az Ubuntu rendszeren

How Use Rsync Command Copy Files Ubuntu



rsync fájlok másolására szolgáló eszköz. 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 számítógépről a számítógépére, egy könyvtárból egy másik könyvtárba 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. növekményes biztonsági mentések készítésére szolgál.

Ebben a cikkben megmutatom, hogyan használhatja az rsync parancsot fájlok és könyvtárak másolására és növekményes biztonsági mentésre. A bemutatóra Ubuntut fogok használni. De minden modern Linux disztribúciónak jól kell működnie. Szóval, kezdjük.







Az rsync telepítése:

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



$sudotalálótelepítésrsync-és



Az rsync parancs formátuma:

Az rsync parancs alapformátuma:





$rsync opciókforrásrendeltetési hely
  • forrás lehet fájl, könyvtár vagy hálózati elérési út.
  • rendeltetési hely lehet könyvtár vagy hálózati elérési út.
  • Az rsync számos lehetőséget kínál. Ezekkel a beállításokkal megváltoztathatja az rsync viselkedését. Az út során megnézzük a leggyakoribb lehetőségeket.

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

  • Ha feltesz egy / a könyvtár neve után a forrás az rsync, mint pl a fájljaim/ , akkor azt jelenti, hogy az összes fájlt másolja a könyvtárból csak a rendeltetési hely .
  • Ha nem tesz a / a könyvtár neve után a forrás az rsync, mint pl a fájljaim , majd az rsync az összes fájlt átmásolja a könyvtárból a rendeltetési hely beleértve a könyvtárat.
  • Ha beír egy a rendeltetési hely könyvtár elérési útját, amely nem létezik, akkor az rsync automatikusan létrehozza azt, ha szükséges.

Helyi fájlok és könyvtárak biztonsági mentése az rsync segítségével:

Nagyon gyorsan átmásolhatja a fájlokat a számítógép egyik könyvtárából a másik könyvtárába rsync .



Tegyük fel például, hogy van néhány fontos fájlja a ~/Letöltések Könyvtár. Most biztonsági másolatot szeretne készíteni a ~/Letöltések könyvtárat az USB -meghajtóra /dev/sdb1 a könyvtárba szerelve / mnt / myusb .

Készítsünk néhány dummy fájlt a ~/Letöltések Könyvtár.

$érintés~/Letöltések/teszt{1..100}

Most másolja ki az összes fájlt a ~/Letöltések könyvtárat ide / mnt / myusb könyvtárat a következő rsync paranccsal:

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

A fájlokat másolni kell.

Mint látható, a fájlok a / mnt / myusb Könyvtár.

Másolhatja az egészet is ~/Letöltések könyvtárat az USB -meghajtóra az alábbiak szerint:

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

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

Ismét, ha az összes fájlt át akarta másolni a ~/Letöltések könyvtárat egy másik könyvtárba (mondjuk a letöltések/) az USB -meghajtón futtassa az rsync -et az alábbiak szerint:

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

Mint látható, a fájlokat helyesen másolta át az USB -meghajtóra.

Távoli fájlok és könyvtárak biztonsági mentése az rsync segítségével:

Az rsync segítségével biztonsági másolat céljából másolhat fájlokat és könyvtárakat egy távoli szerverről a helyi fájlrendszerre vagy USB -meghajtóra. Ezenkívül fájlokat és könyvtárakat másolhat a helyi fájlrendszerből a távoli biztonsági mentési szerverre. Az rsync SSH -t használ fájlok és könyvtárak másolására a távoli szerverre/onnan.

SSH szerver csomaggal kell rendelkeznie ( openssh-server Ubuntun) és rsync csomag telepítve van a távoli szerverre, ha az rsync -t fájlmentési célokra szeretné használni.

Tegyük fel például, hogy a (z) könyvtár összes tartalmát (beleértve a könyvtárat) másolni szeretné /www könyvtárat a távoli szerverről www.example1.com az útvonalra szerelt USB -meghajtóra / mnt / myusb a helyi fájlrendszeren.

Ehhez a következő rsync parancsot használhatja:

$rsync-avzhgyökér@www.example1.com:/www/mnt/myusb

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

A következő üzenetet láthatja, ha először csatlakozik a távoli szerverhez. Csak írja be Igen majd nyomja meg a gombot .

Most írja be a távoli felhasználó jelszavát (az én esetemben ez az gyökér ) és nyomja meg a gombot .

Az összes fájl és könyvtár a /www könyvtár, beleértve a könyvtárat /www át kell másolni az USB memóriameghajtóra, amint az az alábbi képernyőképen látható.

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

A korábbi példában biztonsági másolatot készített a /www könyvtár a távoli szerveren. Tegyük fel, hogy a távoli szerver egyes fájljai megsérültek, és szeretné visszaállítani őket a biztonsági mentésből.

Ehhez futtassa az rsync parancsot az alábbiak szerint:

$rsync-avzh /mnt/myusb/www/gyökér@www.example1.com:/www

Most írja be a távoli szerver jelszavát, és nyomja meg a gombot .

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

Növekményes biztonsági mentések készítése az rsync segítségével:

Az ilyen típusú biztonsági mentéseknél a forrás és rendeltetési hely a könyvtárakat szinkronban tartják. Ha bármilyen fájlt hozzáad a forrás könyvtárba, hozzáadódik a rendeltetési hely könyvtár is. Ugyanígy, ha bármilyen fájl vagy könyvtár a forrás könyvtárat eltávolítjuk, eltávolítjuk a rendeltetési hely könyvtár is.

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

Tegyük fel, hogy van egy könyvtára ~/felhő felhasználójában ITTHON Könyvtár. Most a könyvtár növekményes biztonsági mentését szeretné elvégezni az útvonalra szerelt USB -meghajtóra / mnt / usb1 egy távoli szerveren backup.example.com .

JEGYZET: Biztosan van openssh-server és rsync a távoli szerverre telepített csomagokat, hogy ez működjön.

A növekményes biztonsági mentés készítéséhez ~/felhő , futtassa a következő parancsot:

$rsync-avzh --töröl --előrehalad~/felhő/lapát@backup.example.com:/mnt/usb1/biztonsági mentés

Most írja be a távoli felhasználó jelszavát, és nyomja meg a gombot .

A tartalma ~/felhő könyvtárat át kell másolni a távoli szerver USB -meghajtójára.

Amint láthatja, az összes fájl átmásolásra kerül a távoli biztonsági mentési szerverre szerelt USB -meghajtóra.

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

$rm~/felhő/csomagok.txt

Most az rsync segítségével szinkronizálja újra a könyvtárakat ugyanazzal a paranccsal, mint korábban.

$rsync-avzh --töröl --előrehalad~/felhő/lapát@backup.example.com:/mnt/usb1/biztonsági mentés

Mint látható, a fájl csomagok.txt szintén eltávolításra kerül a távoli biztonsági szerverre szerelt USB -memóriameghajtóról.

Hova tovább:

Az rsyncről további információt az rsync kézikönyvében talál. Az rsync man oldala részletes leírást tartalmaz az rsync összes opciójáról. Nagyon ajánlom, hogy nézze meg ezt.

Az rsync man oldalát a következő paranccsal érheti el:

$Férfirsync

Tehát így használja az rsync -t fájlok másolásához és növekményes biztonsági mentések készítéséhez az Ubuntun. Köszönjük, hogy elolvasta ezt a cikket.