Skip to content

Rsync

RSync is a fast and extraordinarily versatile file copying tool. It can copy locally, to/from another host over any remote shell, or to/from a remote rsync daemon.

Installation

Install rsync on your lab machine

Log into your lab machine and run:

bash
sudo apt install rsync

Install rsync on your local computer

OS X / MacOS
bash
brew install rsync

Note that the code above requires Brew: Install Homebrew package manager for macOS: brew.

Ubuntu
bash
sudo apt install rsync

Use

Here are a few simple examples to get you started.

Transfer from your local computer

This is an example of data transfers from your local computer to your lab.

bash
# -- Principal example
rsync -avuz path/to/your/local/directory <username>@<labname>:/mnt/scratch/

# -- Practical example
rsync -avuz path/to/your/local/directory demouser@demolab:/mnt/scratch/

Transfer from your home machine to a blue machine

This is an example of data transfer from your home machine to a iaas or blue machine inside the same lab.

From your home machine:

bash
# -- Principal example
rsync -avuz /mnt/work/my/folder ubuntu@<machinename>:/home/ubuntu/

# -- Practical example
rsync -avuz path/to/your/local/directory ubuntu@demolab-blue-thea:/home/ubuntu/

Transfer from your blue machine back to your home machine

This is an example of data transfer from a iaas or blue machine back to your home machine inside the same lab.

From your home machine:

bash
# -- Principal example
rsync -avuz ubuntu@<machinename>:/home/ubuntu/ /mnt/work/my/folder 

# -- Practical example
rsync -avuz ubuntu@demolab-blue-thea:/home/ubuntu/ path/to/your/local/directory

More information

See the official RSync documentation for further details.

Troubleshooting

Could not resolve hostname

This error typically happens if you did not complete the onboarding guides and you need to go back to step 3.5 SSH Configuration - Final steps.

ssh: Could not resolve hostname <labname>: nodename nor servname provided, or not known