Почему я не могу скопировать каталоги в крепление WEBDAV?
Я пытаюсь скопировать файлы со своего основного сервера хранения данных в экземпляр OwnCloud. Сервер хранения данных успешно смонтировал каталог пользователя на сервере OwnCLoud через webdav. Я могу копировать файлы с сервера данных на сервер OwnCloud; Я могу mkdir на OwnCLoud с сервера данных. Однако я не могу рекурсивно скопировать каталог с сервера данных. Я получаю, для каждого каталога, который я пытаюсь скопировать:cannot create directory '/path/to/dir\ with\ spaces\ in\ name': Invalid argument
Вот команда, которую я использую:cp -R /dir/* /mnt/point/
Оба сервера Linux. Однако в каталоге, который я пытаюсь скопировать, есть имена файлов Windows и каталогов (с пробелами). Я думаю, что проблема заключается в том, что в имени каталога есть пробелы.
1 ответ
Я нашел решение. Проблема, похоже, заключалась в названии каталогов. Вместо использования косой черты для пробела мне пришлось заключать имена каталогов в кавычки. (Я не знал, что Linux видел разницу в 2 методах)
В командах, где я использовал имена каталогов, это не сработало:/path/to/dir\ with\ spaces\ in\ name
Это сделал:"/path/to/dir with spaces in name"
Если кто-нибудь знает почему, я хотел бы знать.