HTML

Linux Akadémia

Friss topikok

Könyvtárak egyszerű másolása távoli gépre

2013.03.31. 10:52 Czakó Krisztián

Ha le akarsz másolni egy teljes könyvtárat egy másik gépre, az egyik legjobb megoldás az rsync. Használatához nem kell speciális szerver: az ssh kapcsolaton keresztül működik (persze lehet rsync szervert is csinálni, de nem kell). Az rsyncet a legtöbb Linux változatban "gyárilag" megtalálod, így telepíteni sem kell. A művelet pedig ennyire egyszerű:

rsync -aultz /helyi/könyvtár/ user@szerver:/távoli/könyvtár/

Amire figyelned kell: a könyvtár nevek végén mindkét oldalon legyen ott a /

A fenti parancs az ssh csatornát használja az átvitelre, tehát minden átvitt adat titkosítva lesz.

  • Működik fordítva is, ha megcseréled a helyit a távolival, a másolás fordított irányú lesz.
  • A fenti parancs csak a módosult fájlokat viszi át, így az ismételt használata csak frissíti a másik oldalt.
  • Nem töröl, a törlések "átmásolásához" használd a "--delete" opciót!
  • A "-z" opció hatására tömörít. Helyi hálózaton vagy nem tömöríthető fájlok esetén ne használd!
  • Az összehasonlítás a fájlok mérete és módosítási dátuma alapján történik. Ha alaposabb összehasonlítást szeretnél, használd a "-c" opciót (ez jelentősen növeli a végrehajtás idejét és az okozott CPU terhelést!).
  • Ha nagyobb fájlokat másolsz és szeretnéd látni, hol tart egy-egy fájl, használd a "--progress" opciót!

1 komment

Címkék: ssh másolás szinkronizálás rsync

A bejegyzés trackback címe:

https://linuxakademia.blog.hu/api/trackback/id/tr845185344

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

ritmikus csimpifon 2013.11.11. 20:55:27

Jó kis leírás! Hozzátenném viszont, hogy a forráskönyvtár "nyegle" használatakor a --delete igen veszélyes lehet, mivel ha üres könyvtár van a forrásoldalon, akkor a --delete voltaképp kiirtja a célt, mégpedig logikusan. Nemrég olvastam, hogy valakinek sikerült így lepusztítania a teljes backup-ját :S