2014-01-06 82 views
1

我:RM,捲曲工作,但不是在命令行上rcurl

curl -u user:pass sftp://xx.xx.xx.20:22/ -k --quote "-rm /test.txt" 

,並在RI有:

curlPerform(url="sftp://xx.xx.xx.20:22/", prequote="rm /test.txt", ssl.verifypeer = FALSE, userpwd = "user:pass") 

據我可以告訴這兩個是相同的,我當我同時執行時,請參閱目錄列表輸出。但是,當我從命令行執行test.txt被刪除。當我在R中執行時,輸出之後是

OK 
0 

test.txt保留在遠程機器上。

+1

我不確定'--quote'和'prequote'之間的區別,但是你用'-rm'開始'--quote',並用'rm'(沒有連字符)開始'prequote'。 – josliber

+0

好的。它使用'postquote'在R中工作。所以我認爲curl中的破折號與rcurl中的postquote相同。 – MarkB42

回答

1

This works。

curlPerform(url="sftp://xx.xx.xx.20:22/", postquote="rm /test.txt", ssl.verifypeer = FALSE, userpwd = "user:pass") 

所以我假設postquote模仿在curl命令前的衝刺。如果有人能證實這一點,我會很高興。