Fri. Feb 26th, 2021

Copy/Transfer Files Between Two Linux Servers Using SCP

Ini hanyalah artikel copas, jadi buat para pembaca dilarang protes ya,…. !!!

The other day we ran into a good problem that our site has grown and we are in need of a new server. So we ordered the server and now we need to transfer all the files from the old server to the new one. But rather than downloading all the files to our local machines then re-cuploading them to the new server, we’re going to show you how you can skip the middle man and transfer files from server to server.

The only requirements is that you need to have SSH access to both servers.

We’re going to be using the Linux command scp which stands for secure copy.

We’re going to be using the following options:

  • r = recursively copy entire directories
  • C = compression enable
  • p = preserves modification times, access times, and modes from the original file
// To transfer all the files in the httpdocs directory to a folder on the remote machine
scp -rpC /var/www/httpdocs/* [email protected]

// Transfer only PHP files
scp -rpC /var/www/httpdocs/*.php [email protected]


Also, if you’re going to transfer a lot of data between the webservers, you probably want to add the nohup command too. nohup runs a command even if the session is disconnected or the user logs out. Another bit you can add is trailing ampersand (&) to the end the command to launch it in the background and get your command prompt back right away.

nohup scp -rpC /var/www/httpdocs/* [email protected] &

Hope this helps someone as much as it did me today.