天天看点

Linux与windows互传文件命令rz&sz&nc

由于在实际开发中,经常会在Linux和windows之间互传文件,记录一下使用方便的三个命令rz、sz、nc。

Linux连接工具

windows下连接Linux的工具有很多,一般使用较多的是puTTY、XShell和SecureCRT。

其中puTTY最小巧,免安装;XShell功能完善,配合Xftp很强大;SecureCRT本人喜欢使用。

按照自己喜好,选择一个安装就好。后面讲的传输命令需要用到这个。

命令的安装

rz、sz一般需要自己在Linux上安装,windows不需要,网上有很多教程,这里不再详细介绍。给一个参考:

https://www.cnblogs.com/wangyuelang0526/p/5057154.html

nc命令一般Linux都有,注意使用nc命令windows也需要安装,文件下载在这里:

https://joncraton.org/blog/46/netcat-for-windows

下载nc111nt.zip文件,解压后进入目录会看到有个nc.exe文件,这个就是我们需要的命令文件。

可以使用rz -h, sz -h, nc -h 命令查看是否安装成功。

rz和sz命令使用

rz命令是方便从windows传文件到Linux,在windows下通过连接工具进入linux系统,cd到自己需要的目录,命令行输入rz,然后回车,之后会弹出一个选择框,选择我们需要上传的文件,然后add,最后上传就好了。

#: rz 
           

当文件存在需要覆盖原文件时用rz -y命令

#: rz -y
           

sz命令反过来,是从Linux传输文件到windows,同样Linux下我们需要传的文件所在目录,命令行输入sz,后面跟上需要传输的文件命,可以是一个文件,也可以跟多个文件名,同时传多个文件,然后回车,就可以传文件了。默认情况文件传到windows的用户下载目录下。

#: sz filename1 filename2 filename3
           

这两个命令传输传输小文件很方便也很快,但是遇到大文件经常需要很久,甚至传了一部分然后中断了,这时就需要nc命令出场了,传输大文件也非常快。

nc命令使用

比如从Linux传大文件到windows,首先windows打开cmd.exe命令行工具,进入nc.exe所在目录,然后使用如下命令开启文件传输监听。这里-p 9995是选择9995端口来监听,filename是传输文件要保存的文件名。需要查看其它参数可以使用nc -h命令。

#: nc -l -p 9995 > filename
           

然后进入Linux系统,cd到需要传输的文件所在目录,使用如下命令发送文件,其中192.168.0.1对应windows的ip,9995端口和windows对应,filename就是要传输的文件。

#: nc 192.168.0.1 9995 < filename
           

输入命令后好像没有什么反应,其实已经在传输文件,传输成功后是没有提示的,同时windows下的监听也同步结束,这时filename文件已经出现在nc.exe同级目录,可以验证是否为相同文件。

继续阅读