Rsync: Difference between revisions

From Leo's Notes
This page was last edited on 16 June 2017, at 18:07.
m Text replacement - "</code>" to "}}"
No edit summary
Line 5: Line 5:
=== Copying Files via SSH ===
=== Copying Files via SSH ===
To copy files from {{code|/export/backup}} to a remote location (on server 'backup'):
To copy files from {{code|/export/backup}} to a remote location (on server 'backup'):
rsync -avz /export/backup/ -e ssh backup:/export/backup/
{{highlight|lang=terminal|code=
# rsync -avz /export/backup/ -e ssh backup:/export/backup/
 
## Or with a non-standard SSH port
# rsync -avz /export/backup/ -e "ssh -p 2222 backup:/export/backup/"
}}


=== Copying files with Progress Information ===
=== Copying files with Progress Information ===
rsync -avh --progress /src /dst
{{highlight|lang=terminal|code=
# rsync -avh --progress /src/ /dst/
}}
 
== Copying Directories ==
 
Because I've been bitten by this issue way too many times in the past couple of days, to avoid copying a directory into another directory, always have a trailing slash from the source.
 
In more depth, suppose I have a 'src' directory and I want its contents to be replicated in 'dst'.
 
{{highlight|lang=terminal|code=
## This copies 'src' into 'dst/src'
# rsync -avh src dst
 
## This too copies 'src' into 'dst/src'
# rsync -avh src dst/
 
## Works as expected. Contents in src is now in dst
# rsync -avh src/ dst
 
## Works as expected as well
# rsync -avh src/ dst/
 
}}
 
 
 
 
 


== See Also ==
== See Also ==

Revision as of 18:07, 16 June 2017


Quick Usage Guide

Copying Files via SSH

To copy files from /export/backup to a remote location (on server 'backup'):

# rsync -avz /export/backup/ -e ssh backup:/export/backup/

## Or with a non-standard SSH port
# rsync -avz /export/backup/ -e "ssh -p 2222 backup:/export/backup/"

Copying files with Progress Information

# rsync -avh --progress /src/ /dst/

Copying Directories

Because I've been bitten by this issue way too many times in the past couple of days, to avoid copying a directory into another directory, always have a trailing slash from the source.

In more depth, suppose I have a 'src' directory and I want its contents to be replicated in 'dst'.

## This copies 'src' into 'dst/src'
# rsync -avh src dst

## This too copies 'src' into 'dst/src'
# rsync -avh src dst/

## Works as expected. Contents in src is now in dst
# rsync -avh src/ dst

## Works as expected as well
# rsync -avh src/ dst/




See Also