1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-29 23:24:55 +02:00
tldr/pages/common/rsync.md
Marco Bonelli ac4094e0ad Refactor: improve consistency of the term "directory".
This commit changes the term "folder" to "directory" in every
instance where the first is used in an example description, but the
second is used in the example code, and vice versa.
2019-02-08 19:43:24 +00:00

1.2 KiB

rsync

Transfer files either to or from a remote host (not between two remote hosts). Can transfer single files, or multiple files matching a pattern.

  • Transfer file from local to remote host:

rsync {{path/to/file}} {{remote_host_name}}:{{remote_host_location}}

  • Transfer file from remote host to local:

rsync {{remote_host_name}}:{{remote_file_location}} {{local_file_location}}

  • Transfer file in archive (to preserve attributes) and compressed (zipped) mode with verbose and human-readable progress:

rsync -azvhP {{path/to/file}} {{remote_host_name}}:{{remote_host_location}}

  • Transfer a directory and all its children from a remote to local:

rsync -r {{remote_host_name}}:{{remote_directory_location}} {{local_directory_location}}

  • Transfer only updated files from remote host:

rsync -ru {{remote_host_name}}:{{remote_directory_location}} {{local_directory_location}}

  • Transfer file over SSH and delete local files that do not exist on remote host:

rsync -e ssh --delete {{remote_host_name}}:{{remote_file}} {{local_file}}

  • Transfer file over SSH and show global progress:

rsync -e ssh --info=progress2 {{remote_host_name}}:{{remote_file}} {{local_file}}