簡體   English   中英

將文件復制到遠程並創建目錄和遞歸復制

[英]Copying files to remote and creating directories and recursive copying

我正在使用 SSH.NET 使用ScpClient復制文件。 這工作正常。 但是,如果我想將文件復制到尚不存在的目標,似乎沒有辦法創建目標路徑。 我認為這是因為它是 SCP 本身的限制。

有沒有辦法解決這個問題,還是我需要使用SshClient來首先mkdir任何必要的路徑?

此外,似乎沒有辦法遞歸地復制文件(-r 標志),而是我必須單獨復制文件。 情況也是這樣嗎?

編輯:有ScpClient.Upload()接受源和目標路徑,因此可以這樣做。

SSH.NET github 頁面上的文檔非常有限。

首先,如果您有 SCP,那么您很可能也有 SFTP。 SFTP 和 SCP 通常都帶有 SSH 服務器。 因此,如果您也有 SFTP,請使用它,因為 SFTP 是一個完整的協議,不僅支持文件傳輸(與 SCP 不同),還支持所有其他文件操作,如目錄創建。


或者,正如您所發現的,如果您有 shell 訪問權限(這也很常見,如果您有 SCP 訪問權限),請使用 shell 命令直接創建(即 ZEDC9F0AA5A3D57797BF6474 上的mkdir

暫無
暫無

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

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