Copy files/folders accross a network in Linux using ssh, tar, scp and rsync.

SCP or secure copy is probably the easiest of all the methods, its is designed as a replacement for rcp, which was a quick copy of cp with network funcationability. Before scp does any copying it first connects via ssh. SCP encrypts data over your network connection, but by using the -C switch you can compress the data before it goes over the network. This can significantly decrease the time it takes to copy large files.

scp -r directory user@server:~/

or default port

scp "-P 7787" -r directory user@server:~/

TAR is usually used for achiving applications, but what we are going to do in this case is tar it then pipe it over an ssh connection. TAR handles large file trees quite well and preserves all file permissions, and works quite well with symlinks.

tar -czf - directory | ssh -p 7787 user@server tar -xzf - -C .

or default port

tar -czf - directory | ssh user@server tar -xzf - -C .


tar -xzf - directory | ssh user@server "cat > /directory/tarball.tar.gz"


dpkg -l | ssh user@server "cat > /directory/dpkg-list.txt"


rsync -avze "ssh -p 7787" directory user@server:~/

or default port

rsync -avze ssh directory user@server:~/

Vim commnads.

Here are some basic commands:

e Move to the end of a word.

w Move forward to the beginning of a word.

3w Move forward three words.

b Move backward to the beginning of a word.

3b Move backward three words.

$ Move to the end of the line.

0 Move to the beginning of the line.

^ Move to the first non-blank character of the line.

) Jump forward one sentence.

( Jump backward one sentence.

} Jump forward one paragraph.

{ Jump backward one paragraph.

H Jump to the top of the screen.

M Jump to the middle of the screen.

L Jump to the bottom of the screen.

20 or 20 Move 20 pages up.

10 or 10 Move 10 pages down.

G Jump to end of file.

1G Jump to beginning of file the same as gg.

10G Jump to line 10.

'm Jump to the beginning of the line of mark m.

`m Jump to the cursor position of mark m.

'' Return to the line where the cursor was before the latest jump.

`` Return to the cursor position before the latest jump.


Source link