TOOL » LINUX » APP
Rsync
Usage
shell
rsync OPTIONS SRC DESTEither SRC or DEST can be remote.
| Option | Description |
|---|---|
-r | Recurse into directories. |
-a | Archive mode (keep metadata, recursive). |
-u | Update mode (skip files that are newer on the receiver). |
-E | Preserve executability. |
-m | Prune empty directories. |
-n | Dry-run (no changes). |
-v | Increase verbosity. |
--include | Don't exclude files matching PATTERN. |
--exclude | Exclude files matching PATTERN. |
Examples
Synchronize from/to a remote server (it may be through ssh). (Note that rsync will run commands on the remote server.)
shell
rsync user@host:'~/code/*.py' ~/codeSynchronize to Android (MTP). A lot of features does not work on Android, we disable to avoid errors and improve performance.
shell
rsync --recursive --inplace --size-only --delete --omit-dir-times --no-perms --verbose ~/local/ /android/mtp/Ignore hidden folders:
shell
rsync --exclude='.*/' SRC DESTSpecifying the directories and files to be moved. (Include folders, then specific files and directories, finally exclude everything else. Order of options is important).
shell
rsync -mav --include='*/' 'code/**.py' --exclude='*' ~/code backup