Я использую 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». Я делаю что-то неправильно ?
Извините, если я ошибся с моим запросом. Заранее спасибо.
Я сделал здесь ошибку, отправив имена путей в двойных кавычках. Если я пришлю их без цитаты, то все работает отлично. Когда я пишу команды в командной строке с двойными кавычками, это работает, но когда я говорю команду с помощью QT, она не работает, но оба делают то же самое. Поэтому убедитесь, что вы не включаете двойные кавычки при отправке команды.