rsync 通过网络同步时添加可执行标志

rsync 通过网络同步时添加可执行标志

我正在运行 rsync 来同步两台 Debian 机器。源文件系统和目标文件系统都是 ext4。

我当然想保留权限,所以我使用推荐的 -a 标志运行该命令。但我发现大多数文件(我说大多数是因为我不能肯定地说总是这样)都变成了可执行文件(即设置了可执行标志)。

如果我在一台机器上本地尝试相同的命令,它似乎有效。

有人能帮我理解我做错了什么吗?我搜索了网络,但找不到任何有用的信息。最接近的证据表明文件系统可能是问题所在。但那是针对 FAT 的。这对 ext4 来说也是个问题吗?

我正在运行的命令具有以下结构:

rsync -a user@ip_address:/source_folder destination_folder

答案1

-a 标志应该是正确的,但是......

您正在从远程复制到本地,这意味着文件将由 rsync 结合您自己的 UMASK 以及您用作目标的本地文件夹树上已有的权限在本地写入。

我猜这导致了 x 位被添加。

相关内容