使用RCP或FTP将文件从远程unix机器复制到本地Windows机器上

时间:2011-07-14 14:19:01

标签: java windows unix ftp remote-access

我试图编写一段代码,使用ProcessBuilder将远程UNIX计算机上的文件传输到本地Windows计算机上。在一个简短的研究中,我发现RCP或FTP应该是一个合适的使用方法。

在对RCP命令进行了一些研究之后,我找到了将文件从UNIX复制到Windows机器的说明,但它们似乎无法正常工作。我被告知使用的命令是:

rcp -r unixhost.user:/example/directory C:\Directory

然而使用这个告诉我C:不是主持人。我尝试使用IP地址,localhost,hosts文件中的windows pc的别名,但这些都没有用,它要么拒绝权限,要么无法连接到主机。抬起ftp似乎是另一个可行的选择。我不确定是否可以使用ProcessBuilder执行命令以通过FTP成功实现此目的。

rcp或ftp会更适合这项任务吗?我将如何使用它们?

编辑:为了澄清,脚本/批处理文件将在Windows计算机上运行,​​并将文件从UNIX计算机提取到Windows。

1 个答案:

答案 0 :(得分:1)

可以逃避目标部分中的冒号。你试过引用目的地吗?

rcp -r unixhost.user:/example/directory "C:\Directory"

我已经有一段时间了,因为我在Windows上完成了任何命令行工作,但我记得反斜杠字符总是存在问题。您可能需要在目标中使用正斜杠,因为rcp命令正在使用命令行。您也可以使用反斜杠作为转义字符,因此您可以尝试以下操作:

rcp -r unixhost.user:/example/directory C\:/Directory

如果这不起作用,您可以在调用rcp命令之前显式设置当前驱动器号。如果您使用的是批处理文件,请尝试以下两行:

c:
rcp -r unixhost.user:/example/directory \Directory