linux——windows:上传、下载命令——rz,sz

一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地;
   与ssh有关的两个命令可以提供很方便的操作:
   sz:将选定的文件发送(send)到本地机器
   rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)

rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具

windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT)

运行命令rz,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录

注意:单独用rz会有两个问题:上传中断、上传文件变化(md5不同),解决办法是上传是用rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。
-b binary 用binary的方式上传下载,不解释字符为ascii
-e 强制escape 所有控制字符,比如Ctrl+x,DEL等

运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了

PS:Linux上rz/sz这两个小工具安装lrzsz-x.x.xx.rpm即可。

当然,还可以设置一下目录了:

在SecureCRT设置一下上传和下载的默认目录
options–>session options–>file transfer 下可以设置上传和下载的目录
剩下的你只要在用SecureCRT登陆linux终端的时候:
发送文件到客户端:sz filename
zmodem接收可以自行启动.
从客户端上传文件到linux服务端:
只要服务端执行 : rz
然后在 SecureCRT 里选文件发送,协议 zmodem
 
----------------
Linux下和Windows之间的文件传输工具rz/sz(lrz/lsz) 介绍

【什么是rz/sz (lsz/lrz)】

简单说就是,可以很方便地用这两个sz/rz工具,实现Linux下和Windows之间的文件传输(发送和接收),速度大概为10KB/s,适合中小文件。rz/sz 通过Zmodem协议传输数据。

【为什么要用rz/sz】

普通Linux和Windows之间的文件共享方法,主要有建立nfs实现文件共享,和tftp之类的方法,但是都很麻烦,而如果只是小文件(几十 K,几百K),那么直接用rz/sz,就显得极其地方便了。大文件的话,还是要考虑上面说得,其他的共享方法了,毕竟,rz/sz速度只有10K左右,传大文件会累死人的。。。

【如何使用】

(1)在Windows下,用SecureCRT(或者Windows自带的超级终端)连接Com端口到开发板,或者ssh等协议连接到Linux服务器上。

(2)在Linux端,安装了rz/sz (lrz/lsz)工具后(嵌入式开发中,多数已经将编译好的rz/sz工具放到rootfs中了,普通的Linux系统,如果没有,可以下载源码,自己安装),就可以直接运行rz/sz,实现和Windows之间的文件传输了:

A、从windows中拷贝/下载文件到Linux(开发板):

运行rz后,会自动弹出WIndows下的文件选择对话框,选择对应文件后,添加,然后确定,就开始传输,将windows中的文件,拷贝到Linux中了。

B、将Linux中的文件拷贝到Windows中某个文件夹:

执行sz file_name 就可以将Linux当前文件夹下的文件file_name拷贝到Windows的对应目录中了,其中,Windows目录是由你当前运行的工具中设定的。

此处我用的是SecureCRT,具体的更改 rz上传/sz下载 的默认的路径的方法:

右键点击当前会话session -> Session Options -> Terminal -> Xmodem/Zmodem ->Directories :

Upload : 你要设置的路径

Download:你要设置的路径

█ 案例:某学生遇到rz,sz 上传下载的问题

rz正常,sz无法下载文件到本地。可学生还一头雾水,不知其所以然。

问题及解决过程:

[[email protected] ~]# which sz
/usr/bin/sz
[[email protected] ~]# ll /usr/bin/sz
lrwxrwxrwx 1 root root 24 Dec  6  2010 /usr/bin/sz -> /usr/local/lrzsz/bin/lrz
#===>这里明显看出,sz链接到sz -> /usr/local/lrzsz/bin/lrz 了。应该是 lsz

奫[email protected] ~]# rm -f /usr/bin/sz
[[email protected] ~]# which sz
/usr/bin/which: no sz in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[[email protected] ~]# ll
total 52
-rw------- 1 root root   994 Dec  6  2010 anaconda-ks.cfg
-rw-r--r-- 1 root root 26403 Dec  6  2010 install.log
-rw-r--r-- 1 root root  4369 Dec  6  2010 install.log.syslog

[[email protected] ~]# ln -s /usr/local/lrzsz/bin/lsz /usr/bin/sz
#===>修改链接sz -> /usr/local/lrzsz/bin/lsz

[[email protected] ~]# /usr/local/lrzsz/bin/lsz install.log
rz
正在开始 zmodem 传输。 按 Ctrl+C 取消。
正在传输 install.log...
  100%      25 KB   25 KB/s 00:00:01       0 错误

奫[email protected] ~]#ll /usr/bin/sz
lrwxrwxrwx 1 root root 24 Jun 11 08:00 /usr/bin/sz -> /usr/local/lrzsz/bin/lsz
[[email protected] ~]# ll
total 52
-rw------- 1 root root   994 Dec  6  2010 anaconda-ks.cfg
-rw-r--r-- 1 root root 26403 Dec  6  2010 install.log
-rw-r--r-- 1 root root  4369 Dec  6  2010 install.log.syslog
[[email protected] ~]# sz install.log
rz
正在开始 zmodem 传输。 按 Ctrl+C 取消。
正在传输 install.log...
  100%      25 KB   25 KB/s 00:00:01       0 错误

OK了。

时间: 2024-10-27 04:29:39

linux——windows:上传、下载命令——rz,sz的相关文章

linux常见上传下载,以及跨机器文件传输命令总结。

linux常见上传下载,以及跨机器文件传输命令总结. 近来项目完成了,搭建测试环境时,需要下载一些软件,还有由于堡垒机的存在,多个服务器之间文件的相互拷贝,十分麻烦,特来总结了一下,加深印象. 最简单的君子善假于物也.如果你有SecureCRT.exe 软件最好了 直接在Secure上 1:一般用sz rz 即可,带有控制 编码的加-e 上传rz 下载sz . 这个需要仿shell终端如secure, linux需安装lrz lse(一般都有,没有和只好yum了) 2 :走ftp协议. 使用Se

向linux服务器上传下载文件方式收集

向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 . 命令格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 举例: scp /home/work/source.

张明贵-Linux文件上传下载及sCRT配置批量管理功能

[讲课:互动,用提问的方式来吸引听众的注意力,听众吸收最大化] 大学是在许昌学院读的,在我看来,不干念PPT的老师就是好讲师,因为大部分任课老师自顾自讲,没有互动,传授的知识我们只是被动的听,没有引导听课者的思考,再此吐槽一下,哈哈!我还是真心希望我的母校越来越好. 文件的上传下载 rz 上传 rz命令不存在 [[email protected] ~]# rz -bash: rz: command not found 安装 lrzsz(需要联网或配置yum源) yum install lrzsz

Linux下不借助工具实现远程linux服务器上传下载文件

# Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## 登录服务器 - `ssh [email protected]` 登录服务器```PC:~$ ssh [email protected][email protected]'s password: ``` ## 文件传输 - 下载文件- `scp [email protected]:/data/log

linux上传下载文件rz,sz

[一般用于SecureCRT ssh中使用] █ 法一:直接用yum安装lrzsz(推荐) yum install lrzsz -y 注意:rhel安装完系统后 直接可使用 rz sz █ 法二:源文件编译方法 针对centos x.x 版 lrzsz安装配置 mkdir -p /usr/src/tools cd /home/ryan/tools wget http://down1.chinaunix.net/distfiles/lrzsz-0.12.20.tar.gz tar zxvf lrz

linux系统上传下载文件的方法

linux系统上传.下载文件的方法有很多种,最常见的有ftp(需要安装ftp软件及配置),这里不做介绍, 下面介绍我常用的两种方式: 1.sftp方式(通过SecureCRT工具的ssh服务传输): 1.打开CRT工具自带的sftp(通过Alt+P命令打开),如图: 默认进入当前用户的家目录,可以自行cd命令切换到上传.下载的目录(windows操作文件系统需要在命令前加 l 参数,如lcd e:\到E盘根目录,lls列出根目录下的文件),上传通过put 加文件名,下载通过get 加文件名) 2

Xftp工具连接到远程linux主机上传下载

linux上传下载文件有很多种方法,比较简单的安装lrzsz工具,使用rz上传,sz下载: 使用方法参考之前的博文:http://mofansheng.blog.51cto.com/8792265/1653048 下面介绍另一种windows本地连接到linux主机,上传下载的工具xftp: Xftp是一款连接linux服务器的ftp传送工具,支持FTP和SFTP 协议,支持多标签会话窗口.关键是免费,使用也很简单,支持拖放,类Shell管理模式,相当方便. Xftp是Xshell组件的一部分,

linux文件上传下载笔记(rz,sz,sftp,scp)命令

软件(包)安装/卸载 yum -y install 包名(支持*) :自动选择y,全自动yum install 包名(支持*) :手动选择y or nyum remove 包名(不支持*)rpm -ivh 包名(支持*):安装rpm包rpm -e 包名(不支持*):卸载rpm包 ----------------------------------------------------------- 首先安装:rz  sz 命令包(如果安装了,就不用再安装了哦) yum -y install lrz

Linux好用的工具命令 - rz/sz

Linux系统中将本地的文件上传到服务器或者从服务器上下载文件到本地可以通过安装lrzsz工具来简单便利的完成. >>RZ :将本地的文件上传到服务器 >>SZ:从服务器上下载文件到本地 一.工具安装 [email protected]:~# apt-get install lrzsz Reading package lists... Done Building dependency tree Reading state information... Done The follow

XShell上传下载命令

参考:https://www.centos.bz/2012/12/xshell-securecrtrz-sz-upload-download/ 上传文件时,执行rz就会弹出文件选择对话框来选择文件.下载文件时,执行sz file就会弹出文件保存对话框来保存文件. 前提: yum install lrzsz #CentOS apt-get install lrzsz #Ubuntu