rsyncでポート指定と除外ファイル指定
基本形
rsync -av -e "ssh" [myDir] [remoteServer]:[remoteFile]
SSHのポート変更
rsync -av -e "ssh -p 7022" [myDir] [remoteServer]:[remoteFile]
除外ファイル指定
rsync -av -e "ssh -p 7022" --exclude="*.tar.gz" [myDir] [remoteServer]:[remoteFile]
除外ファイル指定(外部ファイル指定)
rsync -av -e "ssh -p 7022" --exclude-from=[exclude-file] [myDir] [remoteServer]:[remoteFile]
[exclude-file]
2階層以上の除外フォルダ指定をする場合は、パスの先頭から記述します。
_svn/ *.tar.gz *.bak *.old *.swp [myDir]/backup/*.tgz
とか。上から評価されていくらしいです。