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, это не работает, но оба делают одно и то же. Поэтому убедитесь, что вы не включаете двойные кавычки при отправке команды.