2014-04-25 74 views
0

我一直在試圖通過命令行學習如何通過ftp。有人可以解釋文件ftp「scp」bash命令嗎?

我已經試過這些,但我有一些小問題:

$ cd path/to/parent/of/local_directory 
$ scp -r local_directory [email protected]:/absolute/path/to/remote_directory 

這似乎讓文件在那裏,但它傾銷local_directoryremote_directory

即:

$ ssh [email protected] // assuming you signed it alright 
$ cd path/to/remote_directory 
$ ls 
./ ../ index.html local_directory 

我不想轉儲目錄在那裏,我想更新文件的remote_directory內&目錄。 如何讓這個工作正常?我認爲它與目錄名稱後面的/'s有關,但我不太確定哪個應該到哪裏。

+2

*「我一直在嘗試學習如何通過命令行進行ftp。」*'scp'!= FTP。 –

+0

'scp'代表'Secure Copy'。 – Nico

+0

@ T.J.Crowder是的,但不是'scp'似是而非的選擇?或者我應該嘗試堅持FTP? –

回答

3

你要告訴它複製目錄。如果你只是想複製的文件,添加/*到源PARAM:

scp -r local_directory/* [email protected]:/absolute/path/to/remote_directory 
# Here ---------------^^ 
1

scp作品像cp命令。正確的scp命令是:

scp -r local_directory/* [email protected]:/absolute/path/to/remote_directory 

這會將local_directory內容爲/absolute/path/to/remote_directory

3

與您要複製的文件夾,你需要複製哪些文件夾的內容,你試過嗎?

scp -r local_directory/* [email protected]:/absolute/path/to/remote_directory 
相關問題