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

38 lines
1.6 KiB
Markdown
Raw Normal View History

# rsync
> Transfer files either to or from a remote host (but not between two remote hosts), by default using SSH.
> To specify a remote path, use `user@host:path/to/file_or_directory`.
> More information: <https://download.samba.org/pub/rsync/rsync.1>.
- Transfer a file:
`rsync {{path/to/source}} {{path/to/destination}}`
- Use archive mode (recursively copy directories, copy symlinks without resolving, and preserve permissions, ownership and modification times):
`rsync {{[-a|--archive]}} {{path/to/source}} {{path/to/destination}}`
- Compress the data as it is sent to the destination, display verbose and human-readable progress, and keep partially transferred files if interrupted:
`rsync {{[-zvhP|--compress --verbose --human-readable --partial --progress]}} {{path/to/source}} {{path/to/destination}}`
- Recursively copy directories:
`rsync {{[-r|--recursive]}} {{path/to/source}} {{path/to/destination}}`
2015-02-28 18:09:18 +00:00
- Transfer directory contents, but not the directory itself:
`rsync {{[-r|--recursive]}} {{path/to/source/}} {{path/to/destination}}`
- Use archive mode, resolve symlinks, and skip files that are newer on the destination:
2015-12-30 01:40:29 +09:00
`rsync {{[-auL|--archive --update --copy-links]}} {{path/to/source}} {{path/to/destination}}`
2015-12-30 01:40:29 +09:00
- Transfer a directory from a remote host running `rsyncd` and delete files on the destination that do not exist on the source:
2015-02-28 18:09:18 +00:00
`rsync {{[-r|--recursive]}} --delete rsync://{{host}}:{{path/to/source}} {{path/to/destination}}`
2017-12-05 19:37:48 +01:00
- Transfer a file over SSH using a different port than the default (22) and show global progress:
2017-12-05 19:37:48 +01:00
`rsync {{[-e|--rsh]}} 'ssh -p {{port}}' --info=progress2 {{host}}:{{path/to/source}} {{path/to/destination}}`