Linux与Windows互传文件


一般Linux与Windows大都使用FTP或者wget之类的工具来传输文件,Linux与Linux之间互传文件则使用scp工具。

I. Linux to Linux


scp(secure copy)确实是个好东西,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的:

本地上传文件至服务器:

scp 本地文件名 远程用户名@远程IP地址:路径/新文件名;

例:scp AA.zip test@200.100.0.1:www/AA_new.zip;

从远程服务器下载文件至本地:

scp 远程用户名@远程IP地址:路径/新文件名 本地文件名;

例:scp test@200.100.0.1:www/AA.zip AA_new.zip;

linux与linux之间互传是非常方便的。

II. Windows to Linux


如果从一台Windows机器要传输数据到一台仅开SSH服务的Linux服务器时,pscp就要发挥威力了。

PSCP和SCP功能相同,是putty的一个附加程序,一般在putty的目录下可以找到。pscp.exe只有一个文件,(将pscp.exe放到C:WINDOWSsystem32下就能直接在命令行下使用pscp命令了)。语法与scp相同,下面是几个有用的options。

pscp [options] source [source...] [user@]host:target

-p 拷贝文件的时候保留源文件建立的时间。  
-q 执行文件拷贝时,不显示任何提示消息。  
-r 拷贝整个目录  
-v 拷贝文件时,显示提示信息。

例如我要将windows上的一个zip包通过SSH服务传输到Linux服务器上可以这样做:

    D:\PROGRA~1\Putty>pscp -pw mypasswd "E:\TDDOWNLOAD\Discuz!_6.0.0_SC_GBK.zip"
    Holmesian@192.168.128.128:.  
    Discuz!_6.0.0_SC_GBK.zip | 3711 kB | 1855.6 kB/s | ETA: 00:00:00 | 100%  

相应的从Linux服务器上下载文件只需要将目标和源反过来即可。


「倘若有所帮助,不妨酌情赞赏!」

Holmesian

感谢您的支持!

使用微信扫描二维码完成支付

发表新评论
已有 6 条评论
  1. 玉顺

    想转发朋友圈来着 结果没有icon 嘻嘻 就私自mark一下好了 嘻嘻

    玉顺 回复
  2. 玉顺

    最近转window 没有scp有点困难 不过照博主的这篇文章解决了大问题 很开心 谢谢博主

    玉顺 回复
  3. 刘艳萍

    刚刚看到挺有用的,收藏到我的博客http://www.canace.site/了,留着以后忘了再看

    刘艳萍 回复
    1. holmesian

      @刘艳萍

      哈哈 难得看到好学的女生。

      holmesian 回复
      1. Canace

        @holmesian

        哈哈,怎么知道我是女生的

        Canace 回复
        1. Holmesian

          @Canace

          名字 + 链接

          ^_^

          Holmesian 回复