Az rsync egy hatékony fájlszinkronizáló és -átviteli segédprogram, amelyet gyakran használnak szervereken, beleértve a virtuális privát szervereket (VPS) is. Lehetővé teszi a fájlok és könyvtárak hatékony másolását és szinkronizálását a helyi és távoli rendszerek között.
Az rsync fő jellemzői a következők
- Inkrementális szinkronizálás: Az rsync csak a fájlok megváltozott részeit továbbítja, ami jelentősen csökkenti az átvitt adatok mennyiségét és a szinkronizáláshoz szükséges időt.
- SSH-támogatás: Az rsync képes SSH-t használni a biztonságos adatátvitelhez, így ideális a távoli szerverekkel való munkához.
- Rugalmasság: a segédprogram számos opciót és paramétert támogat, lehetővé téve a felhasználók számára, hogy a szinkronizálási folyamatot igényeik szerint alakítsák (pl. bizonyos fájlok vagy könyvtárak kizárása, engedélyek módosítása stb.).
- Helyi és távoli másolás: az rsync egyaránt használható fájlok helyi könyvtárak közötti másolására és fájlok szinkronizálására egy helyi gép és egy távoli kiszolgáló között.
- Biztonsági mentés támogatása: gyakran használják adatok biztonsági mentésére, mivel csak a megváltozott fájlokat tudja hatékonyan másolni.
Gyakran használt opciók
-a(archive): számos opciót tartalmaz a fájlattribútumok (engedélyek, időbélyegzők stb.) megőrzésére.-v(verbose): részletes információkat jelenít meg a folyamatról.-z(compress): tömöríti az adatokat az átvitel során.--delete: törli a célkönyvtárban lévő, a forráskönyvtárban nem szereplő fájlokat.--exclude: kizárja a megadott fájlokat vagy könyvtárakat a másolásból.
Ezek a példák és opciók segítenek az rsync használatának megkezdésében és a fájlok és könyvtárak hatékony szinkronizálásában.
Szintaxis összetevők:
- options: további paraméterek, amelyek megváltoztatják a parancs viselkedését. Megadhatja például, hogy az rsync archiválási módban fusson, részletes információkat adjon ki stb.
- source: a másolni vagy szinkronizálni kívánt fájlok vagy könyvtárak elérési útvonala. Ez lehet helyi vagy távoli elérési útvonal (
user@host:/path/to/sourceformátumban). - cél: az az elérési útvonal, ahová a fájlok vagy könyvtárak másolásra kerülnek. Ez szintén lehet helyi vagy távoli elérési útvonal.
Használati példák
Helyi könyvtár másolása egy másik helyi könyvtárba:
rsync -av /path/to/source/ /path/to/destination/
Helyi könyvtár másolása távoli kiszolgálóra:
rsync -av /path/to/local/dir/ user@remote_host:/path/to/remote/dir/
Távoli kiszolgálóról helyi gépre történő másolás:
rsync -av user@remote_host:/path/to/remote/dir/ /path/to/local/dir/
Szinkronizálás bizonyos fájlok kizárására:
rsync -av --exclude='*.tmp' /path/to/source/ /path/to/destination/
Az rsync egy nagyon hasznos eszköz a szerveradminisztrátorok és fejlesztők számára, amely leegyszerűsíti a fájlátvitel és a szinkronizálás folyamatát. Hatékonysága és rugalmassága az egyik legnépszerűbb megoldássá teszi a VPS-eken és más szervereken lévő fájlok mentésére és kezelésére.
