Skip to content

RSync

Synchronizing directories local and remotely

rsync
# Synchronising directories to distant computer
rsync -avzP --rsh='ssh -p YYYY' /localpath/to/dir user@host:/remotepath/to/dir

# Synchronizing local left to right
rsync -avP --delete --stats /src/folder/* /destination/folder

# Synchronizing and exclude a folder or file
rsync -avP --delete --stats --exclude 'excl_folder' --exclude 'folder/excl_file.txt' /src/folder/* /destination/folder
rsync -avP --delete --stats --exclude-from '/home/user/exclude.txt' /src/folder/* /destination/folder
exclude.txt
sources
public_html/database.*
downloads/test/*

Flags

-a = archive (recursion & preserve rights, time, owner, group)\\
-v = verbose \\
-z = compress during transfer \\
-P = display progress \\
--delete = delete files on destination folder \\
--stats = display some statisics at the end \\
--exclude <PATTERN> = exclude file or folder \\
--exclude-from <file> = exclude list defined in file
--dry-run = show what would have been done