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!