2011-12-14 50 views
1

我試圖從本地機器上使用putty命令將文件夾上傳到遠程服務器。使用ssh命令將本地文件上傳到遠程服務器的路徑?

我想用這個語法

scp -r [file/folder to be copied] [email protected]_ip:[destination_folder] 

我可以登錄確定,並運行此命令,但得到一個錯誤的本地路徑到文件夾和子文件副本?

我已經嘗試不同的路徑到本地文件夾ie。 c:/folder/folder - /文件夾/文件夾等,但我得到一個錯誤說沒有這樣的文件或目錄是否存在 - 所以我問什麼是正確的路徑包括,如果你要複製的文件夾是在本地計算機上 - c:/documents/upload/folder

回答

4

您嘗試複製到的文件夾在您的服務器上不存在,並且scp不會爲您創建。您可以在目標機器上覆制遞歸的本地文件夾到現有的文件夾中

scp -r localfolder [email protected]:destination 

,你現在有目的地/ localfolder遠程系統。

如果你想將文件複製到目標,但不是localfolder本身就可以使用

scp -r localfolder/* [email protected]:destination 

和您的文件(和子目錄)從本地文件夾現在將是您的目的地在遠程系統上。

但我不知道任何方式爲scp創建目標文件夾,如果它不存在。

+0

Lindsjo非常感謝 – Ledgemonkey 2011-12-14 16:34:14

0

您不能直接使用scp複製文件夾。你必須首先tar/zip/bzip。 無論如何,如果您在源目錄中有一個級別的文件,您可以使用dir_path/*將文件複製到目標。

+0

我使用過的scp(在GNU/Linux,Solaris,OSX上都支持-r參數)。還記錄窗口上的pscp以遞歸方式複製-r。 – 2011-12-14 08:53:59

相關問題