使用ssh命令将目录上传到远程服务器的本地文件路径?

时间:2011-12-14 08:34:07

标签: ssh putty

我正在尝试使用putty命令将文件夹从本地计算机上传到远程服务器。

我正在尝试使用此语法复制文件夹和子文件夹

scp -r [file/folder to be copied] some_user@my_ip:[destination_folder]

我可以登录ok并运行命令但是在本地路径上出错了吗?

我尝试了不同的本地文件夹路径,即。 c:/folder/folder - /文件夹/文件夹等,但是我收到错误,说没有这样的文件或目录 - 所以我问如果要复制的文件夹在本地计算机上,包含的正确路径是什么 - { {1}}

2 个答案:

答案 0 :(得分:4)

您尝试复制到的文件夹在您的服务器上不存在,scp不会为您创建该文件夹。您可以将本地文件夹递归复制到目标计算机上的现有文件夹中

scp -r localfolder name@host:destination

现在您将在远程系统中拥有目标/本地文件夹。

如果要将文件复制到目标,而不是本地文件夹本身,则可以使用

scp -r localfolder/* name@host:destination

,本地文件夹中的文件(和子目录)现在将位于远程系统的目标位置。

但是,如果不存在,我不知道scp如何创建目标文件夹。

答案 1 :(得分:0)

您无法使用scp直接复制文件夹。你必须首先tar / zip / bzip它们。 无论如何,如果源目录中有一个级别的文件,您可以使用dir_path / *将文件复制到目标。