Unix Rsync无写权限覆盖文件

Unix Rsync无写权限覆盖文件,unix,permissions,rsync,Unix,Permissions,Rsync,我试图在同一台机器内同步目录,基本上是将文件从一个目录复制到另一个目录 在某些情况下,目标文件的写入权限将被删除,以保护它们。但是,rsync命令似乎忽略了写入权限的缺乏,并覆盖了目标中的所有文件。知道为什么吗 使用的命令(所有命令都有相同的问题): 版本: rsync版本2.6.9协议版本29 目标文件权限:-r--r--r--, 源文件权限:-rwxrwx, 目标文件所有者:同一所有者(但不是root), 输出: 生成的目标文件:-rwxrwx 操作系统: macOS(最新版本)和redha

我试图在同一台机器内同步目录,基本上是将文件从一个目录复制到另一个目录

在某些情况下,目标文件的写入权限将被删除,以保护它们。但是,rsync命令似乎忽略了写入权限的缺乏,并覆盖了目标中的所有文件。知道为什么吗

使用的命令(所有命令都有相同的问题):

版本: rsync版本2.6.9协议版本29

目标文件权限:
-r--r--r--
, 源文件权限:
-rwxrwx
, 目标文件所有者:同一所有者(但不是root), 输出:

生成的目标文件:
-rwxrwx

操作系统:
macOS(最新版本)和redhat linux

文件的所有者是什么(具体来说,它是否与运行rsync的用户相同),以及文件所在目录的权限和所有者是什么?源和目标的所有者以及rsync的运行者都是相同的,例如。目标文件夹的权限为
drwxr--r--
。我将目标目录的权限更改为
dr-xr-xr-x
,它仍然照常复制。我还发现了一些东西。如果目标文件夹的权限类似于
dr-xr-xr-x
,并且文件相同。这将成为权限更改操作,并且目标文件权限将被更改。如果文件不相同,则rsync将被阻止,并出现以下错误
rsync错误:某些文件无法在/BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52.200.1/rsync/main.c(996)[sender=2.6.9]传输(代码23)
$ rsync -azv --delete source/ destination/
$ rsync -azv source/ destination/
building file list ... done

sent 101 bytes  received 26 bytes  254.00 bytes/sec
total size is 1412  speedup is 11.12