關於rsync調用的問題並不缺少,但我沒有看到任何有助於我讀過的十幾個有用的東西,所以這是命令I 'm掙扎着:來自groovy的rsync:「-e」arg導致「未知的遠程參數」錯誤
$ rsync -av -e 'ssh -i key.id_dsa -l root' [email protected]:/dir/file /tmp/file
它從bash工作。我使用String.execute()
方法調用它從Groovy代碼和它如下失敗:
command exit code: 1
rsync command output:
rsync command error output:
Unexpected remote arg: [email protected]:/dir/file
rsync error: syntax or usage error (code 1) at main.c(1348) [sender=3.1.0]
顯然,-e
開關和它的值的問題是:命令如rsync -av -r --progress [email protected]:/dir/file /tmp/file
作品完美無缺。
問題0:爲什麼-e
參數特殊?
問題1:我如何使它工作?
可以嘗試:'[「慶典」,「-c」 ,「rsync -av -e'ssh -i key.id_dsa -l root'root @ server:/ dir/file/tmp/file」]。execute()'? –
@tim_yates您可以請您的評論一個答案,以便我可以upvote它並接受它? ( - ;謝謝,這是一個非常好的禮物,你在一個非常困難的日子給了我 –
順便說一句,任何想法爲什麼'-e'開關看起來很特殊?使用引號指定參數嗎? –