#!/bin/sh
sshfs -p 666 user@farmachine.pl:/home/shark /home/shark/fardata/
rsync -rvvl --exclude-from exclude.txt /home/shark/LOCAL-FOLDER/ /home/shark/fardata/REMOTE-FOLDER
sudo umount /home/shark/fardata
Krótkie wyjaśnienie:
1.Za pomocą systemu plików sshfs montujemy zdalny zasób na w lokalnym folderze
2.Za pomocą rsync'a(jak sama nazwa wskazuje) synchronizujemy zasoby(tu ważne by rozumieć, że kopiowanie następuje od lewa do prawa. Kolejność argumentów jak przy standardowym 'cp')
3.Odmontowujemy, zamontowany wcześniej zasób
4.Koniec ;)
Opcje:
r - kopiowanie rekurencyjne (Rekurencja - patrz: rekurencja ;))
v - verbose
l - kopiuj symlinki jako symlinki
exclude-from - wyłączenie wybranych plików ze śledzenia przez rsync'a(w tym wypadku wystarczy wypisać te pliki w osobnych liniach w pliku exclude.txt)
P.S. By móc korzystać z sshfs należy posiadać FUSE'a i pakiety zależne(apt-get sam załatwia sprawę)
Dla zainteresowanych: man sshfs, man rsync
dzieki, właśnie tego szukałem
OdpowiedzUsuń