Rsync

rsync

Polecenie robiące kopię (lub ją aktualizujące) katalogów na lokalnym komputerze.

rsync -aP --progress --delete-before /katalog/zrodlowy/ /mnt/docelowy/

Poniżej komenda kopiująca katalog z lokalnego komputera na zdalny. Przy przesyłaniu danych przez sieć i słabszym łączu warto dodać przełącznik -z który włącza kompresję w locie.

rsync -aP /katalog/zrodlowy/ user@zdalny.host:/katalog/docelowy/

Dodatkowe opcje rsync:
--delete-before (usuwa niepotrzebne pliki z katalogu docelowego przed synchronizacją)
--exclude=/katalog/jakis (pomija przy synchronizacji wskazany katalog)
--exclude-from=/ścieżka/do/pliku/z/wyjątkami (pomija wskazne w pliku katalogi)

Backup całego systemu przy użyciu rsync

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/home"} / /mnt

Użycie rsync z niestandardowym portem SSH

rsync -avz -e "ssh -p $portNumber" /local/path/ user@remote.ip:/remote/path/

W przypadku pracy pod Windows z użyciem cygwin:

rsync -avzO -e “ssh -p 6883” /cygdrive/c/data/ c %bkupuser%@remote.ip:~/remote/path/

Poprzedni wpis Następny wpis