当目标是 zfs 时,对于以下划线开头的文件,Rsync 失败

Eri*_*ric 7 backup rsync zfs command-line macos

我在 Mac OS X 10.8.5 上使用 rsync3.1.0pre1,并尝试将一个文件夹同步到另一个文件夹。目标是通过 SMB 挂载的 ZFS 卷。

我遇到的问题是以下划线开头的文件(例如,'_filename.jpg')没有成功同步到目标。我收到以下错误消息:

rsync: mkstemp "/path/to/destination/._filename.jpg.NUgYJw" failed: Permission denied (13)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,_filename.jpg不会到达目的地。

我知道 rsync 在目标位置创建隐藏的临时文件,这些文件前面带有.随机文件扩展名。但是原始文件名以_, not开头._,并且我没有要求 rsync 复制扩展属性/资源分支(除非它总是这样做)。

我正在使用的 rsync 命令是:

rsync -av --exclude='.DS_Store' --exclude '.Trash' --exclude 'Thumbs.db' --exclude '._*' --delete /source/ /destination/
Run Code Online (Sandbox Code Playgroud)

有没有人找到解决这个问题的方法?谢谢!

use*_*ser 1

来自原始海报,问题修订版 3

我们找到了答案(戴夫·维弗找到了)。smb 服务器否决._*。只需将其从 smb.conf 中删除即可。我在 OS X 上使用 SMBUp。smb.conf 位于 /opt/local/etc/samba3/smb.conf