簡體   English   中英

使用 RCP 或 FTP 將文件從遠程 unix 機器復制到本地 windows 機器上

[英]Using RCP or FTP to copy files from a remote unix machine onto a local windows machine

我正在嘗試編寫一段代碼,該代碼使用 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。

可以在目標部分轉義冒號。 你試過引用目的地嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM