I am connected with
ssh and I want to copy a directory from my local to our remote server; how can I do that?
I have read several post using
scp but that doesn't worked for me. Some posts suggested using
rsync but in my case I just want to copy one directory.
You can use
tar to create an archive as a stream on standard output, pipe that to ssh and extract the stream on the remote host. For example, using tar:
tar cf - dir | ssh remotehost 'tar xf -'
To extract the archive in a different directory on the remote host, use
tar cf - dir | ssh remotehost 'tar xfC - /path/on/remote'
tar supports the
C option or:
tar cf - dir | ssh remotehost ' cd /path/on/remote && tar xf -'
If on a low bandwidth connection, you may want to compress the stream:
tar cf - dir | gzip -3 | ssh remotehost ' cd /path/on/remote && gunzip | tar xf -'
gunzip with your stream compressor of choice,
lzop -d may be a better choice if you find that CPU is the bottleneck).
Think this might work for you:
scp file user@host:/location_to_save_file
scp - secure copy
- the file(s) you want to scp to remote node
- the user who has permissions to scp file, i.e sysadmin, etc
@ - user and host separator
host - the node you are scp the file(s)
:/location_to_save_file - absolute path to save the file