当文件夹路径包含特殊字符时,如何 rsync 文件夹?

当文件夹路径包含特殊字符时,如何 rsync 文件夹?

我想 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

我会尝试以下之一:

  1. 创建指向该文件夹的符号链接,然后 rsync 该文件夹(当然在命令行上使用“跟随符号链接”选项)。
  2. 同步文件夹 /home/user,并使用过滤器确保我只得到我想要的内容。
  3. 重命名不幸的文件夹。

答案2

添加-srsync命令(连同--iconv)应该可以解决问题。

rsync -Pavzbe -s --iconv=CP1250,UTF-8 ssh [email protected]:"/home/user/Bücher" /home/user/

相关内容