1. folder sync
scp -r user@server:remove_folder local
2. keep symbolic link through tar
# On the source server:
# cd /path/to/content
tar cf - * | ssh user@destination '(cd /path/to/content; tar xf - )'
The files are compressed and piped into the ssh stream, and uncompressed to /path/to/content on the destination server.
Use the tar -p parameter if you want to preserve file permissions:
tar cfp - * | ssh user@destination '(cd /path/to/content; tar xfp - )'
3. keep link through rsync
Example, exclude obj files
sudo rsync -r -l -t -e ssh --include='*/' --exclude='*.obj' --exclude='*.o' --exclude='*.exe' --progress lake@removeserver:/home/lake/removefolder rootdisk-nfs/debug/target-device
ls -l rootdisk-nfs/debug/target-device
lrwxrwxrwx 1 root root 19 Dec 3 16:52 libusb-1.0.so.0 -> libusb-1.0.so.0.1.0
-rwxr-xr-x 1 root root 231184 Dec 3 16:52 libusb-1.0.so.0.1.0
lrwxrwxrwx 1 root root 19 Dec 3 16:52 libusb.so -> libusb-0.1.so.4.4.4
-rwxr-xr-x 1 root root 76664 Dec 3 16:52 libutility.so
lrwxrwxrwx 1 root root 16 Dec 3 16:52 libuuid.so -> libuuid.so.1.3.0
Refer to Rsync through SSH