Edit

IABSD.fr/src/usr.bin/rsync/rsync.1

Branch :

  • Show log

    Commit

  • Author : deraadt
    Date : 2020-02-11 18:41:39
    Hash : 70813041
    Message : Simplify and unify wording for the -I sourceaddr option in various places. This is somewhat related to the "-b bind_addr" option some programs have, which should get some cleanup also... input florian claudio jmc

  • usr.bin/rsync/rsync.1
  • .\"	$OpenBSD: rsync.1,v 1.21 2020/02/11 18:41:39 deraadt Exp $
    .\"
    .\" Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
    .\"
    .\" Permission to use, copy, modify, and distribute this software for any
    .\" purpose with or without fee is hereby granted, provided that the above
    .\" copyright notice and this permission notice appear in all copies.
    .\"
    .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
    .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
    .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
    .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
    .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
    .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
    .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    .\"
    .Dd $Mdocdate: February 11 2020 $
    .Dt OPENRSYNC 1
    .Os
    .Sh NAME
    .Nm openrsync
    .Nd synchronise local and remote files
    .Sh SYNOPSIS
    .Nm openrsync
    .Op Fl aDglnoprtvx
    .Op Fl e Ar program
    .Op Fl -address Ns = Ns Ar sourceaddr
    .Op Fl -del
    .Op Fl -numeric-ids
    .Op Fl -port Ns = Ns Ar service
    .Op Fl -rsync-path Ns = Ns Ar program
    .Op Fl -version
    .Ar source ...
    .Ar directory
    .Sh DESCRIPTION
    The
    .Nm
    utility synchronises files in the destination
    .Ar directory
    with one or more
    .Ar source
    files.
    Either the
    .Ar source
    or the destination
    .Ar directory
    may be remote,
    but not both.
    The arguments are as follows:
    .Bl -tag -width Ds
    .It Fl a , -archive
    Shorthand for
    .Fl Dgloprt .
    .It Fl -address Ns = Ns Ar sourceaddr
    When connecting to an rsync daemon, use
    .Ar sourceaddr
    as the source address for connections, which is useful on machines with
    multiple interfaces.
    .It Fl D
    Also transfer device and special files.
    Shorthand for
    .Fl -devices -specials .
    .It Fl -del , -delete
    Delete files in
    .Ar directory
    not found in
    .Ar source
    directories.
    Only applicable with
    .Fl r .
    .It Fl -devices
    Also transfer device files.
    .It Fl e Ar program , Fl -rsh Ns = Ns Ar program
    Specify alternative communication program, defaults to
    .Xr ssh 1 .
    .It Fl g , -group
    Set the group name to match the source.
    For example, group
    .Qq kristaps
    with ID 1000 on a remote server is matched to group
    .Qq kristaps
    on the local machine with ID 2000.
    If
    .Fl -numeric-ids
    is also given or if the remote group name is unknown on the local machine,
    set the numeric group ID to match the source instead.
    .It Fl l , -links
    Also transfer symbolic links.
    The link is transferred as a standalone file: if the destination does
    not exist, it will be broken.
    .It Fl n , -dry-run
    Do not actually modify the destination.
    Mainly useful in combination with
    .Fl v .
    .It Fl -numeric-ids
    Ignore user and group names, use numeric user and group IDs only.
    Has no effect unless
    .Fl g
    or
    .Fl o
    is also given.
    .It Fl o , -owner
    Set the user name to match the source, with similar matching logic as for
    .Fl g .
    If
    .Fl -numeric-ids
    is also given or if the remote user name is unknown on the local machine,
    set the numeric user ID to match the source instead.
    Only works if run as root.
    .It Fl p , -perms
    Set destination file or directory permissions to match the source when
    it is updated.
    .It Fl -port Ns = Ns Ar service
    Specify an alternative TCP port number.
    The
    .Ar service
    can be given as a decimal integer or as a name to be looked up in the
    .Xr services 5
    database.
    The default is
    .Dq rsync .
    .It Fl r , -recursive
    If
    .Ar source
    designates a directory, synchronise the directory and the entire subtree
    connected at that point.
    If
    .Ar source
    ends with a slash, only the subtree is synchronised, not the
    .Ar source
    directory itself.
    If
    .Ar source
    is a file, this has no effect.
    .It Fl -rsync-path Ns = Ns Ar program
    Run
    .Ar program
    on the remote host instead of the default
    .Pa rsync .
    .It Fl -specials
    Also transfer fifo and unix domain socket files.
    .It Fl t , -times
    Set destination file and directory modification time to match the source
    when it is updated or created.
    .It Fl v , -verbose
    Increase verbosity.
    Specify once for files being transferred, twice for specific status,
    thrice for per-file transfer information, and four times for per-file
    breakdowns.
    .It Fl x
    Do not cross filesystem boundaries.
    If this option is repeated, all mount point directories from the copy are
    omitted.
    Otherwise, it includes an empty directory at each mount point it encounters.
    .It Fl -version
    Print version and exit.
    .El
    .Pp
    A remote
    .Ar source
    or
    .Ar directory
    has the syntax
    .Ar host : Ns Ar path
    for connecting via
    .Xr ssh 1 ,
    or
    .Cm rsync Ns :// Ns Ar host Ns / Ns Ar path
    or
    .Ar host Ns :: Ns Ar path
    for connecting to a remote daemon.
    Subsequent to the first remote
    .Ar source ,
    the host may be dropped to become just
    .Pf : Ar path
    or
    .Pf :: Ar path .
    .Pp
    For connecting to a remote daemon with
    .Cm rsync Ns :// Ns Ar host
    or
    .Ar host Ns :: Ns Ar path ,
    the first path component is interpreted as a
    .Qq module :
    .Ar host Ns :: Ns Ar module Ns / Ns Ar path .
    This only applies to the first
    .Ar source
    invocation; subsequent to that, the module should not be specified.
    .Pp
    By default, new destination files and directories are given the current
    time and the source file permissions.
    Updated files retain their existing permissions.
    It is an error if updated files have their file types change (e.g.,
    updating a directory with a file).
    .Pp
    At this time,
    .Ar source
    may only consist of regular files, directories
    .Pq only with Fl r ,
    or symbolic links
    .Pq only with Fl l .
    The destination
    .Ar directory
    must be a directory and is created if not found.
    .\" .Sh ENVIRONMENT
    .\" .Sh FILES
    .Sh EXIT STATUS
    The
    .Nm
    utility exits 0 on success, 1 if an error occurs, or 2 if the remote
    protocol version is older than the local protocol version.
    .Sh EXAMPLES
    All examples use
    .Fl t
    so that destination files inherit the source time.
    If not changed, subsequent invocations of
    .Nm
    will then consider the file up to date and not transfer block hashes.
    .Pp
    To update the out-of-date remote files
    .Pa host:dest/bar
    and
    .Pa host:dest/baz
    with the local
    .Pa ../src/bar
    and
    .Pa ../src/baz :
    .Pp
    .Dl % rsync -t ../src/bar ../src/baz host:dest
    .Pp
    To update the out-of-date local files
    .Pa bar
    and
    .Pa baz
    with the remote files
    .Pa host:src/bar
    and
    .Pa host:src/baz :
    .Pp
    .Dl % rsync -t host:src/bar :src/baz \&.
    .Pp
    To update the out-of-date local files
    .Pa ../dest/bar
    and
    .Pa ../dest/baz
    with
    .Pa bar
    and
    .Pa baz :
    .Pp
    .Dl % rsync -t bar baz ../dest
    .\" .Sh DIAGNOSTICS
    .Sh SEE ALSO
    .Xr ssh 1
    .Sh STANDARDS
    .Nm
    is compatible with rsync protocol version 27
    as supported by the samba.org implementation of rsync.
    .Sh HISTORY
    The
    .Nm
    utility has been available since
    .Ox 6.5 .
    .Sh AUTHORS
    The
    .Nm
    utility was written by
    .An Kristaps Dzonsons Aq Mt kristaps@bsd.lv .
    .\" .Sh CAVEATS
    .\" .Sh BUGS