How to fix rsync's @ERROR: chdir failed error on a Mac

How to fix rsync's @ERROR: chdir failed error on a Mac

我正在使用 OSX (Catalina),我正在尝试发送 rsync 但失败了。

我有以下配置:

port = 3001
pid file = /path/to/pid.log
lock file = /path/to/rsync.lock
log file = /path/to/rsync.log


[repo]
path = /path/to/dir/
comment = This a directory
read only = yes
list = yes
use chroot = false # used true, same result
use chdir = false # used true, same result

正在尝试通过 运行 列出:

rsync -rdt rsync://IPADDR:RsyncPort/

或试图通过 运行 复制文件:

rsync -rdt rsync://IPADDR:RsyncPort/DirectoryName/File /DestinationDirectory/

总是导致同样的错误:

@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-54/rsync/main.c(1402) [receiver=2.6.9]

我做错了什么?如何解决?

问题是我忘记在 /path/to/dir/ 中创建 dir。在我的研究中,我发现了可能导致此错误的两个原因。权限问题,或者 file/directly 不存在。在我的例子中是目录不存在,rsync 没有报告有用的描述性错误消息。

我想删除这个问题,但我想这可能对其他人有用。