rdiff-backup -r не работает с QT

Я использую rdiff-backup, чтобы получить предыдущую версию файлов с сервера с помощью этой команды:

rdiff-backup --no-hard-links --force  -r "DATE" "USERNAME@IP::SERVER PATH" "CLIENT PATH"

Я могу легко сделать это с помощью командной строки вручную, но когда я запускаю эту команду через Qt, я ничего не могу получить обратно. Я могу выполнить команду через QT локально. Я имею в виду, что нет никаких проблем с вызовом cmd и выполнением команды на нем. Также у меня нет ввода пароля и т. Д., Чтобы иметь доступ к серверу, но когда я хочу выполнить команду с сервером через QT, я ничего не получаю.

rdiff-backup -l USERNAME@IP::SERVER PATH

Например, я могу выполнить эту команду с моим приложением, вызвав cmd. Но это не работает с командой --restore. Я делаю что-то неправильно?

Извините, если я сделал ошибку с моим запросом. Заранее спасибо.

1 ответ

Решение

Ошибка, которую я сделал здесь, это отправка имен путей в двойных кавычках. Если я отправлю их без каких-либо цитат, то это работает отлично. Когда я пишу команды в командной строке с двойными кавычками, это работает, но когда я произнес команду с QT, это не работает, но оба делают одно и то же. Поэтому убедитесь, что вы не включаете двойные кавычки при отправке команды.

Другие вопросы по тегам