rdiff-backup -r 无法与 QT 配合使用

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 说命令时,它不起作用,但两者都做同样的事情。因此,请确保在发送命令时不要包含双引号。

相关内容