在两个 ubuntu 服务器之间使用 rsync,其文件夹名称中带有 SPACE,如何使其工作?

在两个 ubuntu 服务器之间使用 rsync,其文件夹名称中带有 SPACE,如何使其工作?

我经常使用 rsync,但不知道如何复制名称中带有空格的文件夹。

像这样 :

sudo rsync -rv [email protected]:/data/svn/my folder /data/svn/

我已经尝试过各种版本,例如:

sudo rsync -rv [email protected]:"/data/svn/my folder" /data/svn/

或者

sudo rsync -rv [email protected]:"/data/svn/my folder/" /data/svn/

复制名称中带有空格的文件夹的正确语法是什么?

好,知道了 :

使用 ' 来转义我的 shell,使用反斜杠来转义远程 shell

sudo rsync -rv '[email protected]:/data/svn/my\ folder/' /data/svn/

答案1

名称中的空格没有问题,只要将目录步骤放在“”之间即可。例如/home/james/"some folder"

并不是 rsync 无法处理空格,而是假定命令的 shell 以空格结尾。

相关内容