(4条消息) windows与linux复制文件(类似于linux的scp工具)
相信习惯了linux主机之间使用scp传递文件的朋友。一定很苦恼假如要实现windows主机与linux主机之间进行文件传递十分费劲。
现在主流的方法就是 : 使用U盘 在 windows 和linux 主机之间拷贝数据、 在linux中安装samba,使用桑巴工具共享文件。但使用U盘确实也麻烦了点,插来插去的。使用samba呢,假如碰到网络不好,有可能连主机都找不到,更别说拷贝文件了。
今天无意中发现了原来windows中也是可以有类似于linux中scp功能的东西,并且整理了一下,现在跟大家分享一下。
首先,下载工具scp.exe.
连接如下:http://download.csdn.net/detail/joyparkzhang/3379870
下载后解压,得到scp.exe
这个exe直接双击运行的话,没什么效果。需要在命令行中运行。进入开始-.运行 输入 cmd
进入刚才scp解压目录,如下图:(我的scp.exe解压在C:\Documents and Settings\Administrator\My Documents目录下)
由于我们想在任意路径下都能运行scp.exe,所以需要把scp.exe所在路径写入系统的环境变量PATH,方法有三个
a,直接修改注册表。
b,右击 我的电脑 -> 属性 -> 高级 ->环境变量 , 编辑 PATH,在最后面加上scp.exe所在目录
c,直接在命令行中运行:set PATH=%PATH%;C:\Documents and Settings\Administrator\My Documents
但第三个方法只是临时的,这在这个命令行窗口的生命周期内有效。意思就是假如再开一个命令行窗口的话,运行PATH,可以发现刚才设置路径已经没有了。所以这里推荐使用第二个方法。
直接运行 scp.exe ,会弹出scp.exe工具的详细使用介绍,如下:
有了这些指导,相信大部分的人就已经能够运行起来这个工具了。但为了节省大家的时间,我在这里将四个常用的scp使用以及其命令给出来:
1, 从linux主机上拷贝文件到windows主机,命令如下:
scp.exe usrname@IP:/home/..../filename C:/123
(y or n) y
将指定IP的指定目录下的filename文件拷贝到C:/123(当然,这个目录你可以自己设定),在第一次连接linux主机时,工具会提示你是否将这个主机加入通信列表,如果输入y的话,就是同意,这样以后再使用scp.exe时,就不会弹出这个询问信息。假如选 n ,则每次连接这个主机都需要询问是否添加到通信列表。所以这里推荐 y 。
2,从linux主机上拷贝文件夹到windows主机:命令如下:
scp.exe -r usrname@IP:/../directory C:/123//注,这里directory不要写成directroy/,因为前面的-r参数就说明了是文件夹。
3,从windows主机上拷贝文件到linux主机:命令如下:
scp.exe filename usrname@IP:/../dest_driectory
4, 从windows主机上拷贝文件夹到linux主机:命令如下:
scp.exe -r driectory usrname@IP:/..../
使用scp工具拷贝文件速度当然也是很快的,同一局域网就更不用说了。。。。
附: 还有一个工具 pietty.exe。
http://download.csdn.net/detail/coutsomebody/6045111
只要你一运行就知道这个工具有什么作用了。
输入目的linux主机的IP以及端口,选择ssh方式(端口一般是22)。登陆指定Linux主机,这样就可以很方便地查看Linux主机上的文件目录
这样 scp.exe + pietty.exe 就完整地实现了 linux 下的scp工具。 这对于过年放假回家,但还得做科研工作的孩子,提供了一个很方便的,随时连接学校实验室Linux主机,进行数据交换的环境。