为什么我无法将目录复制到 WEBDAV 挂载?

为什么我无法将目录复制到 WEBDAV 挂载?

我正在尝试将文件从我的主要数据存储服务器复制到 OwnCloud 实例。数据存储服务器已通过 webdav 成功将用户的目录挂载到 OwnCLoud 服务器上。我可以将文件从数据服务器复制到 OwnCloud 服务器;我可以从数据服务器在 OwnCLoud 上创建 mkdir。但是,我无法从数据服务器递归复制目录。对于我尝试复制的每个目录,我都会得到: cannot create directory '/path/to/dir\ with\ spaces\ in\ name': Invalid argument

这是我正在使用的命令: cp -R /dir/* /mnt/point/

两台服务器都是 Linux。但是,我尝试复制的目录中有 Windows 文件和目录名称(带空格)。我认为问题在于目录名称中有空格。

答案1

我找到了解决方案。问题似乎出在目录的命名上。我没有使用斜线分隔符来分隔空格,而是必须将目录名称括在引号中。(我不知道 Linux 在这两种方法中有什么区别)

在我使用目录名的命令中,这不起作用:
/path/to/dir\ with\ spaces\ in\ name

确实如此: "/path/to/dir with spaces in name"

如果有人知道原因,我很想知道。

相关内容