![A LAMP (Linux, Apache, MySQL/MariaDB és PHP/PhpMyAdmin) telepítése az Arch Linux rendszerben](/f/87f9be562b07f05ff18caf655bc815d5.jpg?width=100&height=100)
Rsync (Távoli szinkronizálás) a leggyakrabban használt parancs másolás és szinkronizálás fájlok és könyvtárak távolról szintén helyileg ban ben Linux/Unix rendszereket. Segítségével rsync parancs segítségével távolról és helyileg másolhatja és szinkronizálhatja adatait könyvtárakban, lemezeken és hálózatokon, adatmentéseket és tükrözéseket végezhet két Linux gép között.
Ez a cikk elmagyarázza 10 alapvető és haladó használata rsync parancs a fájlok távoli és helyi átviteléhez Linux alapú gépek. Nem kell annak lenned gyökér felhasználó futtatásához rsync parancs.
# rsync beállítások forráscélja
Telepíthetjük rsync csomag a következő parancs segítségével.
# yum install rsync (Be piros kalapalapú rendszerek) # apt-get install rsync (BeDebian alapú rendszerek)
Ez a következő parancs egyetlen fájlt szinkronizál a helyi gépen egyik helyről a másikra. Ebben a példában egy fájlnév backup.tar másolni vagy szinkronizálni kell /tmp/backups/ mappa.
[[e -mail védett]]# rsync -zvh backup.tar/tmp/backups/created directory/tmp/backups backup.tar 14,71 millió bájt érkezett 31 bájt 3,27 millió bájt/mp teljes méret 16,18 millió gyorsítás 1,10
A fenti példában láthatja, hogy ha a cél még nem létezik, akkor az rsync automatikusan létrehoz egy könyvtárat a rendeltetési helyhez.
A következő parancs átviszi vagy szinkronizálja a fájlokat egy könyvtárból egy másik könyvtárba ugyanazon a gépen. Itt ebben a példában, /root/rpmpkgs tartalmaz néhány rpm csomagfájlt, és azt szeretné, hogy a könyvtár bemásolásra kerüljön /tmp/backups/ mappa.
[[e -mail védett]]# rsync -avzh/root/rpmpkgs/tmp/backups/növekményes fájllista küldése rpmpkgs/rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm rpmpkgs/nagios-3.5.0.tar.gz rpmpkgs/nagios-plugins-1.4.16.tar.gz elküldve 4,99 millió bájt kapott 92 bájt 3,33 millió byte/sec A teljes méret 4,99 millió gyorsulás 1,00
Ez a parancs szinkronizálja a könyvtárat a helyi gépről a távoli gépre. Például: Van egy mappa a helyi számítógépen "rpmpkgs”, Amely néhányat tartalmaz FORDULAT csomagokat, és azt szeretné, hogy a helyi könyvtár tartalma távoli szerverre kerüljön, használja a következő parancsot.
[[e -mail védett]] $ rsync -avz rpmpkgs/ [e -mail védett]:/itthon/ [e -mail védett]jelszava: növekményes fájllista küldése./ httpd-2.2.3-82.el5.centos.i386.rpm mod_ssl-2.2.3-82.el5.centos.i386.rpm nagios-3.5.0.tar.gz nagios-plugins-1.4.16.tar.gz elküldve 4993369 bájt kapott 91 bájt 399476.80 bájt/mp a teljes méret 4991313 gyorsulás 1,00
Ez a parancs segít a távoli könyvtár szinkronizálásában a helyi könyvtárral. Ebben a példában egy könyvtár /home/tarunika/rpmpkgs amely a távoli kiszolgálón található, a helyi számítógépen másolódik /tmp/myrpms.
[[e -mail védett]]# rsync -avzh [e -mail védett]:/home/tarunika/rpmpkgs/tmp/myrpms [e -mail védett]jelszava: növekményes fájllista fogadása létrehozott könyvtár/tmp/myrpms rpmpkgs/rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm rpmpkgs/nagios-3.5.0.tar.gz rpmpkgs/nagios-plugins-1.4.16.tar.gz küldött 91 bájt érkezett 4.99M bájt 322.16K byte/sec A teljes méret 4,99 millió gyorsulás 1,00
Az rsync segítségével használhatjuk SSH (Biztonságos Shell) adatátvitelhez, használatával SSH adatátvitel során biztosíthatja, hogy adatait biztonságos módon továbbítják titkosítással való kapcsolat, hogy senki ne tudja elolvasni az adatait, miközben az adatátviteli hálózaton keresztül történik Internet.
Az rsync használatakor meg kell adnunk a felhasználó/gyökér jelszót az adott feladat elvégzéséhez, ezért használja SSH opció titkosított módon küldi el bejelentkezési adatait, így a Jelszó biztonságos lesz.
Egy protokoll megadásához a gombbal rsync adnod kell "-e”Opciót a használni kívánt protokoll nevével. Ebben a példában a „ssh" val vel "-e”Lehetőséget, és hajtsa végre az adatátvitelt.
[[e -mail védett]]# rsync -avzhe ssh [e -mail védett]: /root/install.log/tmp/ [e -mail védett]jelszava: növekvő telepítési fájlok listájának fogadása. telepített napló 30 bájt érkezett 8,12 ezer bájt 1,48 ezer bájt/másodperc teljes méret 30,74 ezer gyorsulás 3,77
[[e -mail védett]]# rsync -avzhe ssh backup.tar [e -mail védett]:/backups/ [e -mail védett]jelszava: növekményes fájllista küldése backup.tar elküldve 14,71 millió bájt kapott 31 bájt 1,28 millió bájt/mp teljes méret 16,18 millió gyorsítás 1,10.
Javasolt olvasmány:Az Rsync használatával szinkronizálja az új vagy a megváltozott/módosított fájlokat Linuxon
Az adatok egyik számítógépről egy másik gépre történő átvitele során mutatott előrehaladást a „-előrehalad' lehetőség arra. Megjeleníti a fájlokat és az átvitel befejezéséig hátralévő időt.
[[e -mail védett]]# rsync -avzhe ssh --progress /home /rpmpkgs [e -mail védett]:/root/rpmpkgs [e -mail védett]jelszava: növekményes fájllista küldése létrehozott könyvtár/root/rpmpkgs rpmpkgs/rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm 1.02M 100% 2.72MB/s 0:00:00 (xfer#1, ellenőrizni = 3/5) rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm 99.04K 100% 241.19kB/s 0:00:00 (xfer#2, ellenőrizni = 2/5 ) rpmpkgs/nagios-3.5.0.tar.gz 1.79M 100% 1.56MB/s 0:00:01 (xfer#3, to-check = 1/5) rpmpkgs/nagios-plugins-1.4.16.tar.gz 2.09M 100% 1.47MB/s 0:00:01 (xfer#4, to-check = 0/5) 4,99M bájt kapott 92 bájt 475,56K bájt/másodperc, teljes mérete 4,99 millió gyorsulás 1,00
Ez a két lehetőség lehetővé teszi számunkra tartalmazza és kizárni fájlok paramétereinek megadásával ezzel az opcióval segít meghatározni ezeket a fájlokat vagy könyvtárakat amelyet bele szeretne foglalni a szinkronizálásba, és kizárja a fájlokat és mappákat, amelyekkel nem szeretne lenni át.
Ebben a példában az rsync parancs csak azokat a fájlokat és könyvtárakat tartalmazza, amelyek „R”És zárja ki az összes többi fájlt és könyvtárat.
[[e -mail védett]]# rsync -avze ssh -tartalmazza az "R*" -kizárja a "*" [e -mail védett]:/var/lib/rpm//root/rpm [e -mail védett]jelszava: növekményes fájllista fogadása létrehozott könyvtár/gyökér/ford./perc.
Ha egy fájl vagy könyvtár nem létezik a forrásnál, de már létezik a célhelyen, akkor érdemes szinkronizálás közben törölni a meglévő fájlt/könyvtárat a célhelyen.
Tudjuk használni '-töröl"Lehetőség a forráskönyvtárban nem található fájlok törlésére.
A forrás és a cél szinkronban van. Most új fájl létrehozása test.txt a célpontnál.
[[e -mail védett]]# touch test.txt. [[e -mail védett]]# rsync -avz --delete [e -mail védett]:/var/lib/rpm/. Jelszó: fájlok listájának fogadása... Kész. törli a test.txt fájlt. ./ küldött 26 bájt kapott 390 bájt 48,94 bájt/mp. teljes méret 45305958 gyorsítás 108908.55
A Target az új fájlt hívta test.txt, amikor szinkronizálja a forrással a „-töröl'Opció, eltávolította a fájlt test.txt.
Megadhatja a Max átmásolni vagy szinkronizálni kívánt fájlméretet. Meg tudod csinálni a "-max méretű" választási lehetőség. Ebben a példában a maximális fájlméret 200 ezer, így ez a parancs csak azokat a fájlokat továbbítja, amelyek egyenlők vagy kisebbek 200 ezer.
[[e -mail védett]]# rsync -avzhe ssh --max -size = '200k'/var/lib/rpm/ [e -mail védett]:/root/tmprpm [e -mail védett]jelszava: növekményes fájlok listájának küldése létrehozott könyvtár/root/tmprpm ./ Konfliktusnév csoport Installtid név szolgáltató verzió Követelmény Sha1header Sigmd5 Triggernév __db.001 elküldve 189,79 ezer bájt kapott 224 bájt 13,10 ezer bájt/mp teljes méret 38,08 millió 200.43
Tegyük fel, hogy van egy fő webszervere és egy adatmentési kiszolgálója, napi biztonsági mentést készített és szinkronizálta a biztonsági mentési szerverrel, most nem szeretné megőrizni a biztonsági másolat helyi másolatát a weben szerver.
Tehát megvárja az átvitel befejezését, majd manuálisan törli ezeket a helyi biztonsági mentési fájlokat? Természetesen nem. Ez az automatikus törlés a „–Remove-source-files' választási lehetőség.
[[e -mail védett]]# rsync --remove-source-files -zvh backup.tar/tmp/backups/backup.tar elküldve 14,71 millió bájt érkezett 31 bájt 4,20 millió bájt/mp teljes méret 16,18 millió gyorsítás 1,10 [[e -mail védett]]# ll backup.tar ls: backup.tar: Nincs ilyen fájl vagy könyvtár
Ha kezdő vagy, és az rsync programot használod, és nem tudod, hogy pontosan mit fog tenni a parancsod. Az Rsync valóban összezavarhatja a célmappában lévő dolgokat, majd a visszavonás fárasztó feladat lehet.
Javasolt olvasmány:Két Apache webszerver/webhely szinkronizálása az Rsync használatával
Ennek az opciónak a használata nem változtat semmit, csak a parancs szárazon fut, és megjeleníti a parancs kimenetét, ha a kimenet pontosan ugyanazt mutatja, amit szeretne, akkor törölheti a-szárazon futás'Opciót a parancsból, és futtassa a terminálon.
[e -mail védett]]# rsync-száraz futtatás --remove-source-files -zvh backup.tar/tmp/backups/backup.tar 35 bájt kapott 15 bájt 100,00 bájt/sec teljes méret 16,18 millió gyorsítás 323584,00 (SZÁRÍTÁS)
A „- korlát' választási lehetőség. Ezek a lehetőségek segítenek a korlátozásban I/O sávszélesség.
[[e -mail védett]]# rsync --bwlimit = 100 -avzhe ssh/var/lib/rpm/ [e -mail védett]:/root/tmprpm/ [e -mail védett]jelszava: növekményes fájllista küldése. küldött 324 bájt kapott 12 bájt 61,09 bájt/mp A teljes méret 38,08 millió gyorsulás 113347,05
Továbbá alapértelmezés szerint az rsync csak a megváltozott blokkokat és bájtokat szinkronizálja, ha kifejezetten a teljes fájlt szeretné szinkronizálni, akkor használja a "-W'Opció vele.
[[e -mail védett]]# rsync -zvhW backup.tar /tmp/backups/backup.tar. backup.tar. 14,71 millió bájt küldve 31 bájt 3,27 millió bájt/mp. teljes mérete 16,18 millió gyorsulás 1,10
Most már csak ennyi az rsync, láthatod man oldalak további lehetőségekért. Maradjon kapcsolatban Tecmint további izgalmas és érdekes oktatóanyagokért. Hagyja el a magáét Hozzászólások és javaslatokat.