rsync 与 iCloud 文件夹

rsync with iCloud folders

我正在尝试设置工作流程以将我的 iCloud 脚本项目复制到我的用户库。可悲的是苹果决定在文件路径中添加很多不友好的字符。

rsync -aE –delete ~/Library/Mobile\ Documents/com\~apple\~ScriptEditor2/Documents/Script\ Libraries/ ~/Library/Script\ Libraries/

我不断得到。出现以下错误:

rsync: link_stat "/Users/{{my_username}}/\#342\#200\#223delete" failed: No such file or directory (2)
rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-54/rsync/main.c(996) [sender=2.6.9]

文件被截断,所以我觉得这是一个解析错误,但我无法让它工作。我尝试了几种不同的路径写法,但他们都说路径不存在。

TL;DR: 您的 delete 选项有误。它应该是 --delete 和 2 个 ASCII "minus" 字符。

我怀疑您可能遇到了字符编码问题。富文本编辑器和文字处理器经常将 -- 组合成一个 "emdash" 字符。错误消息显示它正在尝试访问一个文件,该文件包含一些非 ASCII 字符,后跟 "delete"。这表明 rsyncdelete 部分视为文件路径而不是命令标志。