Linux command: rsync

From RHS Wiki
Jump to navigation Jump to search

Create local backups

rsync -av --delete /Origen/ /Destino/

The code above will synchronize the contents of Directory1 to Directory2, and leave no differences between the two.
If rsync finds that Directory2 has a file that Directory1 does not, it will delete it.
If rsync finds a file that has been changed, created, or deleted in Directory1, it will reflect those same changes to Directory2.

  • -a – The archive option = -rlptgoD
    • -r – (as mentioned above)
   -l – copy symlinks as symlinks
   -p – preserve permissions
   -t – preserve modification times
   -g – preserve group
   -o – preserve owner
   -D – preserve device files and special files

-v – increase verbosity -z – compress file data during the transfer -X – preserve extended attributes -A – preserve ACLs (implies -p option) -S – handle sparse files efficiently --delete – if the file is deleted from the source directory, delete it from the target directory


1. -a = recurse into directories, links (copy symlinks as symlinks), perms (preserve permissions), times (preserve modification times), group (preserve group), owner (preserve owner), preserve device files, and preserve special files.
2. -v = verbose. You can see exactly what rsync is backing up. backups.
3. –delete = This tells rsync to delete any files that are in Directory2 that aren’t in Directory1.

Remote backups

rsync -av –delete -e ssh /Origen/ user@192.168.11.21:/Destino/

or with password and port settings:

rsync -av –delete -e 'ssh -p 12345' /Origen/ user@192.168.235.137:/Destino/