聊一聊Linux和Windows的文件互传

0 前言

日常的办公我们大部分人喜欢使用Windows系统,而我们的线上部署环境一般是Linux系统。经常会涉及到Windows和Linux系统文件互传的需求。一般我们将windows系统看做客户机,将Linux系统看做服务器。所以将文件从Windows系统传输到Linux的过程称为上传,将文件从Linux系统传输到Windows系统的过程称为下载。

1 常用的文件互传工具

比较常用的工具有WinSCP,Xftp和FileZilla。这三个工具安装在windows系统上,建立连接输入Linux的IP地址,端口,用户名和密码等信息,即可连接服务器。工具的使用非常简单,相信大家装上了后,自己看一眼就会使用了,这里就不详细介绍了。下面说一下各个工具的缺点和有点。
WinSCP:我比较习惯使用这个,可能是先入为主的原因,这个是我最早接触的Windows和Linux互传的工具。这个工具传输大文件或者大批量文件不太稳定,经常出现传输中断的问题,并且传输速度比较慢。
Xftp:是可以和XShell配合使用的工具,在XShell中有使用Xftp的按钮等。我没有使用过,应该还不错。
FileZilla:这个工具使用起来传输非常稳定,并且速度比较快。唯一的缺点是界面长得丑。如果不嫌弃丑的话,这个是最我推荐的工具。

2 文件互传命令sz和rz

有时候我们想传输个文件,但是不想使用工具,因为使用工具还要启动登录、选文件夹和文件等等。这时候使用传输命令会简单很多。这里介绍两个很常用的命令sz和rz,可以完成Linux和Windows文件的互传。
使用这两个命令首先需要安装lrzsz,如果是ubuntu可以使用sudo apt-get install lrzsz进行安装。也可以使用源码进行安装源码下载地址:https://ohse.de/uwe/software/lrzsz.html。
下面分别介绍sz和rz命令:
sz:sz利用ZModem协议从Linux下载文件到本机
命令格式:

sz filename   #下载文件filename
sz file1 file2   #下载多个文件
sz dir/*   #下载dir目录下所有文件

常用参数:
-a 以文本方式传输(ascii)。
-b 以二进制方式传输(binary)。
-e 对控制字符转义(escape),这可以保证文件传输正确。
如果能够确定所传输的文件是文本格式的,使用 sz -a files

如果是二进制文件,使用 sz -be files

rz:从本机发送文件到Linux
命令格式:
rz
上面的常用参数,也使用于rz。
只需要在Linux的终端中输入rz,就会弹出一个对话框,让你选择需要上传的文件,选择后即可开始传输。

总结

如果想要临时传递一两个文件,这样的命令是很方便的,速度也可以接受。

参考文档:

  1. rz/sz命令
  2. Linux的sz和rz命令
发布了149 篇原创文章 · 获赞 931 · 访问量 181万+

猜你喜欢

转载自blog.csdn.net/liuweiyuxiang/article/details/103546424
今日推荐