I would like to copy a directory of files from a remote server to my local machine. As it is a large number of files, the option of ignoring existing files is desirable.
Unfortunately, rsync is not available for some reason (the remote server is from a CDN service, and beyond my control).
So I think I am stuck using scp -r on the folder in question.
Is there anyway of doing this while ignoring existing files?
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
SSHFS allows you to mount a remote directory accessed over SSH, more precisely over SFTP. Once you’ve mounted the remote directory, use rsync on what are now local files.
mkdir ~/cdn sshfs cdn.example.com: ~/cdn rsync -au ~/mystuff/dir/ ~/cdn/dir/
Method 2
You could login remotely to create a list of existing files, then use that locally to create a list of files that need to be transfered and build an scp command to send them over.
Method 3
you can open the file manager like nautilus in ubuntu
and choose File->connect to Server…
insert the host address like this: sftp://hostname
insert the username and password
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0