情景linux--系统间互传文件的命令(linux和window
情景
工作中常有需求在工作机(windows系统)和服务器(linux系统)之间进行文件互传。这种需求可以有许多种方式来完成,比如建立ftp服务器、设置samba共享、将windows的文件夹挂载到linux上等等。
最早有这种需求时,被推荐在windows系统上使用winscp。因为不同工作环境下的服务器有这样那样的限制,使得一些服务不能使用,而winscp是几乎任何时候都可用的,所以默认情况下都会使用winscp来完成这类需求。
winscp使用时需要先登录到linux服务器上,通过设置好的IP、Port、username、password等参数。当需要在不同的服务器和本地工作机互传文件时,就需要通过scp登录多个服务器,然后进入到文件所在的目录下,再进行文件传输,比较繁琐。前段时间使用Xshell(linux的终端工具)时,无意发现它的属性中有“文件传输”一项,经了解后发现linux下有两个上传和下载的命令,亲自试用,在互传文件方面用起来非常顺手,因为是linux命令,所以在服务器上可以随时随地地使用它们。这里郑重推荐下。
命令
这两个命令分别是rz(上传到linux)和sz(下载到windows)。
下载
如果linux上没有这两个命令,请先进行安装:
$ sudo yum install lrzsz -y
安装过程省略。
rz
rz命令不需要参数,执行后会弹出一个windows文件选择窗口,选择一个文件后,rz负责将该文件上传到服务器的当前路径下,该文件上传后的用户和用户组为当前登录的用户。
sz
sz filename
效果是将文件下载到windows系统中,通过目录选择界面选择要保存的位置。
默认路径
许多终端工具支持为rz和sz命令设置默认的上传路径和加载路径。如在Xshell中的可以在这里设置:
“文件”-“属性”-“文件传输”-“接收文件夹”
。当然,也可以不使用这些路径,使用默认的“在下载前始终询问”的选项。
其它
通过rz --help
和sz --help
可以看到它们支持许多参数。后续深入研究后再做分享。
总结
有这么好用的命令,你可得亲自用用啊!