我想 rsync 一个文件夹,但由于文件夹路径包含一些特殊字符,因此执行时遇到了一些问题。我的 rsync 命令如下所示:
rsync -Pavzbe ssh [email protected]:"/home/user/Bücher" /home/user/
我收到以下消息:
Unexpected remote arg: [email protected]:/home/gast/B\\#303\#274cher
rsync error: syntax or usage error (code 1) at main.c(1232) [sender=3.0.8]
我尝试了以下命令,但得到了相同的结果
rsync -Pavzbe --iconv=CP1250,UTF-8 ssh [email protected]:"/home/user/Bücher" /home/user/
谁能帮忙?
答案1
我会尝试以下之一:
- 创建指向该文件夹的符号链接,然后 rsync 该文件夹(当然在命令行上使用“跟随符号链接”选项)。
- 同步文件夹 /home/user,并使用过滤器确保我只得到我想要的内容。
- 重命名不幸的文件夹。
答案2
添加-s
到rsync
命令(连同--iconv
)应该可以解决问题。
rsync -Pavzbe -s --iconv=CP1250,UTF-8 ssh [email protected]:"/home/user/Bücher" /home/user/