Remote Linux server to remote linux server dir copy. How? [closed]

What is the best way to copy a directory (with sub-dirs and files) from one remote Linux server to another remote Linux server? I have connected to both using SSH client (like Putty). I have root access to both.

Remote linux server to remote linux server large sparse files copy – How To?

I have two twins CentOS 5.4 servers with VMware Server installed on each. What is the most reliable and fast method for copying virtual machines files from one server to the other, assuming that I al

unix command to copy file from one server to another [duplicate]

This question already has an answer here: Remote Linux server to remote linux server dir copy. How? [closed] 16 answers I need to copy a file from one server to another. Here is my exact requir

how to get remote linux server file inputstream

I am trying to read a file which is in the remote linux server. But I do not know how to get the inputstream of the file using java. How can this be done?

How Read Users Of A Remote Linux Server with PHP ( Finger Protocol)

How can i read users of a remote linux server with PHP? (like LDAP in windows) If finger server has been runned on the remote linux server,Now what?

How to tail a remote Linux server log file to a local Windows machine [closed]

I have an app that’s running on a Linux server, and it produces log files on that server. I personally use a Windows machine and wonder if there’s any way to tail the log file on the remote Linux serv

Remote Connection to MongoDB Running on Linux Server

I am trying to connect to a MongoDB instance running on a remote Linux server. The connection attempt is timing out leading me to suspect network settings on the Linux server as I can ssh to the serve

How to connect JProfiler to Virgo Server running in remote linux machine

Please help me how to connect JProfiler from windows machine to remote Virgo Jetty Server which is running in linux server. Below are the steps I am following From Choose Integration Wizard selectin

How can We do Remote MSSQL Server Database Connection With Linux Hostin On PHP?

How can I connect to MSSQL Remote Database connection on Linux Hosting Server with php? I am using odbc_connect function on php to mssql server database connection. Here it is: odbc_connect(‘DRIVER={S

How to Dir Remote Server

this is the code I have: @echo off set /p s= Rentrez l’adresse IP ou le nom du Serveur : set /p f= Rentrez le nome du fichier : net use //%s% /user:User Password DIR /o-d //%%s/C$/Program Files/SomeF

how to copy shell programs in remote login linux?

Our lab has remote login linux.we are practices shell programming .how to copy a shell program one account to another account.everyone have user name password.everyone know the each other user id. ex.


rsync -avlzp /path/to/folder [email protected]:/path/to/remote/folder

Check out scp or rsync, man scp man rsync

scp file1 file2 dir3 [email protected]:path

Use rsync so that you can continue if the connection gets broken. And if something changes you can copy them much faster too!

Rsync works with SSH so your copy operation is secure.

scp -r <directory> <username>@<targethost>:<targetdir>

Well, quick answer would to take a look at the ‘scp’ manpage, or perhaps rsync – depending exactly on what you need to copy. If you had to, you could even do tar-over-ssh:

tar cvf - | ssh server tar xf -

Log in to one machine

$ scp -r /path/to/top/directory [email protected]:/path/to/copy

As non-root user ideally:

scp -r src $host:$path

If you already some of the content on $host consider using rsync with ssh as a tunnel.


There are two ways I usually do this, both use ssh:

scp -r sourcedir/ [email protected]:/dest/dir/

or, the more robust and faster (in terms of transfer speed) method:

rsync -auv -e ssh --progress sourcedir/ [email protected]:/dest/dir/

Read the man pages for each command if you want more details about how they work.

Try unison if the task is recurring.

I think you can try with:

rsync -azvu -e ssh [email protected]:/directory/ [email protected]:/directory2/

(and I assume you are on host0 and you want to copy from host1 to host2 directly)

If the above does not work, you could try:

ssh [email protected] "/usr/bin/rsync -azvu -e ssh /directory/ [email protected]:/directory2/"

in the this, it would work, if you already have setup passwordless SSH login from host1 to host2

I used rdiffbackup because it does all you need without any fancy options. It’s based on the rsync algorithm. If you only need to copy one time, you can later remove the rdiff-backup-data directory on the destination host.

rdiff-backup [email protected]::/source-dir [email protected]::/dest-dir

from the doc:

rdiff-backup also preserves subdirectories, hard links, dev files, permissions, uid/gid ownership, modification times, extended attributes, acls, and resource forks.

which is an bonus to the scp -p proposals as the -p option does not preserve all (e.g. rights on directories are set badly)

install on ubuntu:

sudo apt-get install rdiff-backup

If you are serious about wanting an exact copy, you probably also want to use the -p switch to scp, if you’re using that. I’ve found that scp reads from devices, and I’ve had problems with cpio, so I personally always use tar, like this:

cd /origin; find . -xdev -depth -not -path ./lost+found -print0 /
| tar --create --atime-preserve=system --null --files-from=- --format=posix /
--no-recursion --sparse | ssh targethost 'cd /target; tar --extract /
--overwrite --preserve-permissions --sparse'

I keep this incantation around in a file with various other means of copying files around. This one is for copying over SSH; the other ones are for copying to a compressed archive, for copying within the same computer, and for copying over an unencrypted TCP socket when SSH is too slow.

scp as mentioned above is usually a best way, but don’t forget colon in the remote directory spec otherwise you’ll get copy of source directory on local machine.

I like to pipe tar through ssh.

tar cf – [directory] | ssh [username]@[hostname] tar xf – -C [destination on remote box]

This method gives you lots of options. Since you should have root ssh disabled copying files for multiple user accounts is hard since you are logging into the remote server as a normal user. To get around this you can create a tar file on the remote box that still hold that preserves ownership.

tar cf – [directory] | ssh [username]@[hostname] “cat > output.tar”

For slow connections you can add compression, z for gzip or j for bzip2.

tar cjf – [directory] | ssh [username]@[hostname] “cat > output.tar.bz2”

tar czf – [directory] | ssh [username]@[hostname] “cat > output.tar.gz”

tar czf – [directory] | ssh [username]@[hostname] tar xzf – -C [destination on remote box]

scp will do the job, but there is one wrinkle: the connection to the second remote destination will use the configuration on the first remote destination, so if you use .ssh/config on the local environment, and you expect rsa and dsa keys to work, you have to forward your agent to the first remote host.

I would modify a previously suggested reply:

rsync -avlzp /path/to/sfolder [email protected]:/path/to/remote/dfolder

as follows:

-a (for archive) implies -rlptgoD so the l and p above are superfluous. I also like to include -H, which copies hard links. It is not part of -a by default because it’s expensive. So now we have this:

rsync -aHvz /path/to/sfolder [email protected]:/path/to/remote/dfolder

You also have to be careful about trailing slashes. You probably want

rsync -aHvz /path/to/sfolder/ [email protected]:/path/to/remote/dfolder

if the desire is for the contents of the source “sfolder” to appear in the destination “dfolder”. Without the trailing slash, an “sfolder” subdirectory would be created in the destination “dfolder”.