Forrest logo
back to the rsync tool


Transfer a directory and all its contents from a remote host to local.
$ rsync -r ${remote_host}:${path-to-remote_directory} ${path-to-local_directory}
try on your machine

This command uses the 'rsync' command to synchronize the files between a remote host and a local machine. Here is what each part of the command does:

  • rsync: This is the command used to synchronize files between systems.
  • -r: This option instructs rsync to replicate directories recursively.
  • ${remote_host}:${path-to-remote_directory}: This specifies the remote machine and the path to the directory on the remote machine that you want to sync. Replace ${remote_host} with the IP address or hostname of the remote machine and ${path-to-remote_directory} with the path to the directory you want to sync.
  • ${path-to-local_directory}: This specifies the local directory where you want to sync the remote files to.

So basically, this command will copy all the files in the remote directory specified into the local directory specified, replicating any directories in the process.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the rsync tool