我正在运行 rsync 来同步两台 Debian 机器。源文件系统和目标文件系统都是 ext4。
我当然想保留权限,所以我使用推荐的 -a 标志运行该命令。但我发现大多数文件(我说大多数是因为我不能肯定地说总是这样)都变成了可执行文件(即设置了可执行标志)。
如果我在一台机器上本地尝试相同的命令,它似乎有效。
有人能帮我理解我做错了什么吗?我搜索了网络,但找不到任何有用的信息。最接近的证据表明文件系统可能是问题所在。但那是针对 FAT 的。这对 ext4 来说也是个问题吗?
我正在运行的命令具有以下结构:
rsync -a user@ip_address:/source_folder destination_folder
答案1
-a 标志应该是正确的,但是......
您正在从远程复制到本地,这意味着文件将由 rsync 结合您自己的 UMASK 以及您用作目标的本地文件夹树上已有的权限在本地写入。
我猜这导致了 x 位被添加。