4

如何将文件/文件夹从 Windows 复制到 linux(putty),可能使用 scp 命令?

我使用了 scp user@hostname(windows):c:\folder\filname user@hostname(Linux):/folder/filename(destination),但不幸的是我得到了一个错误。

基本上,我正在尝试从 Windows 复制到 Linux。希望无论我是在 Windows 还是 Linux 上它都能正常工作。

4

3 回答 3

9

我认为这不能以这种形式工作,带有反斜杠\分隔符:

scp user@hotname:c:\folder\filname user@hostname:\folder\filename(destination)

首先,Linux 中的路径分隔符是/代替\,所以这样会更好:

scp user@hotname:c:\folder\filname user@hostname:/folder/filename

其次,您的命令看起来就像您在第三台 PC 上运行此命令,在机器 C 上将文件从机器 A 复制到机器 B。如果不是这种情况,并且您实际上是在 machineA 上将文件复制到 machineB,那么这样会更好:

scp c:\folder\filname user@hostname:/folder/filename

更新

如果您在 Windows 中没有该scp命令,这里有几个选项:

  • 安装Git。即使您不使用 Git,此安装程序也包含出色的终端和常用的 *nixscp命令
  • 下载腻子。您可以使用pscp.exe代替scp,上述语法将起作用。
  • 安装WinSCP。它具有脚本功能,但如果您想使用命令行,前两个选项更容易。
于 2013-11-13T06:34:54.807 回答
1

如果你想使用 scp 将文件从 windows 复制到 linux,你必须 Winscp http://www.siteground.com/tutorials/ssh/ssh_winscp.htm这个链接会很有帮助。

谢谢和问候,
阿洛克·塔克

于 2013-11-13T06:10:28.603 回答
1

在 *nix 系统中,这应该可以工作:

# to copy file.ext from remote server to current working directory
# note the dot (.) at the end, which means current directory
$ scp user@remote.server.com:~/desired/folder/file.ext .

# to copy all files in a folder from remote server 
#                                to current directory
# note the dot (.) at the end, which means current directory
$ scp -r user@remote.server.com:~/desired/folder/* .


# copy a folder and all its contents as it is from remote server 
#                                              to current directory
# note the dot (.) at the end, which means current directory
$ scp -r user@remote.server.com:~/dersired/folder .

更多信息也可以在这篇文章中找到:scp 命令语法

于 2018-06-12T21:46:42.593 回答