# Rsync
RSync (opens new window) 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:
sudo apt install rsync
# Install rsync on your local computer
OS X / MacOS
brew install rsync
Note that the code above requires Brew: Install Homebrew package manager for macOS: brew (opens new window).
Ubuntu
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.
# -- Principal example
rsync -avuz path/to/your/local/directory <username>@<labname>:/mnt/cargo/
# -- 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:
# -- 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:
# -- 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 (opens new window) 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