27 Jan, 2009
Copy/Transfer Files Between Two Servers Using Linux scp
Posted by: john In: linux|programing|web

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. (see http://linux.about.com/od/commands/l/blcmdl1_scp.htm for a complete listing of all the available options for scp)
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/* remote_user@remote_domain.com:/var/www/httpdocs // Transfer only PHP files scp -rpC /var/www/httpdocs/*.php remote_user@remote_domain.com:/var/www/httpdocs
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/* remote_user@remote_domain.com:/var/www/httpdocs &
Hope this helps someone as much as it did me today.
This great tip came from Wes Widner of werxltd.com.
Similar Posts:
- PHP File Last Modified and Filesize (bytes to KB/MB)
- Alternate Background Colors Using PHP
- Display Last.fm’s Recent Tracks on Web Site with PHP Function
- PHP Header Redirect & Sessions Fix
- Find Years and Months Between Two Dates in PHP

May 31st, 2009 @ 12:37 am
thx
December 29th, 2009 @ 1:25 pm
Simple, concise, perfect!
Thanks.-