Permissions of the top-level destination directory without --perms

Matt McCutchen hashproduct+rsync at gmail.com
Sat Feb 17 15:29:07 GMT 2007


On 2/17/07, Paul Slootman <paul at debian.org> wrote:
> Actually, I find the above behaviour to be what I'd expect;
> after all, you're telling it to transfer the contents of src, not src
> itself; and dest is an implied directory, and created with default
> permissions.

No, I think the Usage section of the man page makes it abundantly
clear that rsync is supposed to copy the attributes of the top-level
source directory to the top-level destination directory:

"...In other words, each of the following commands copies the files in
the same way, including their setting of the attributes of /dest/foo:
    rsync -av /src/foo /dest
    rsync -av /src/foo/ /dest/foo "

(Note that "foo" in the second command plays the role of my "src" and "dest".)

An "implied directory" is one that is not included in the file list.
But as you can see by adding --list-only, the top-level directory "."
is included in the file list:

rsync -r --list-only src/ dest/
drwx------          72 2007/02/16 18:02:20 .
drwx------          48 2007/02/16 18:02:20 foo

Matt


More information about the rsync mailing list