linux-sftp,scp,rz,sz(⽂件传输命令)
1. sftp
Secure Ftp 是⼀个基于SSH安全协议的⽂件传输管理⼯具。由于它是基于SSH的,会在传输过程中对⽤户的密码、数据等敏感信息进⾏加密,因此可以有效的防⽌⽤户信息在传输的过程中被窃取,⽐FTP有更⾼的安全性。在功能⽅⾯与FTP很类似,不仅可以传输⽂件数据,⽽且可以进⾏远程的⽂件管理(如建⽴,删除,查看⽂件列表等操作)。Sftp与ftp虽然只有⼀字之差,但基于的传输协议却是不同的。因此不能⽤sftp client去连接ftp server 也不能⽤ ftp client 去连接 sftp server。
建⽴连接:sftp user@hostssh工具安卓下载
从本地上传⽂件:put localpath
下载⽂件:get remotepath
切换远程⽬录:cd
显⽰远程⼯作⽬录:pwd
建⽴远程⽬录:mkdir
与远程相对应的本地操作,只需要在命令前加上”l” 即可,⽅便好记。
如:lcd l pwd l mkdir
2. scp
SCP :secure copy (remote file copy program) 也是⼀个基于SSH安全协议的⽂件传输命令。与sftp不同的是,它只提供主机间的⽂件传输功能,没有⽂件管理的功能。
简单的命令如下:
复制local_file 到远程⽬录remote_folder下
scp local_file remote_user@host:remote_folder
复制local_folder 到远程 remote_folder(需要加参数 -r 递归)
scp -r local_folder remote_user@host:remote_folder
如:将本地 logs ⽂件夹下的所有⽂件复制到服务器上
scp -r /Users/lily/Desktop/test/logs root@ip:~
以上命令反过来写就是远程服务器复制到本地
如:从测试服务器复制⽇志⽂件到本地 logs ⽬录下
scp user@ip:/data/app/xxx/logs/catalina.out /Users/lily/Desktop/test/logs/
3. scp sftp区别
SCP⽐较简单,是轻量级的,SFTP的功能则⽐较多
SFTP在⽂件传输过程中中断的话,连接后还可以继续传输,但SCP不⾏
4. sz/rz
sz/rz 是基于ZModem传输协议的命令。对传输的数据会进⾏核查,并且有很好的传输性能。使⽤起来更是⾮常⽅便,但前提是 window 端需要有能够⽀持ZModem的telnet或者SSH客户端,例如secureCRT。
⾸先需要在secureCRT中可以配置相关的本地下载和上传⽬录,然后⽤rz、sz命令即可⽅便的传输⽂件数据。
下载数据到本地下载⽬录:sz filename1 filename2 …
上传数据到远程:执⾏rz –be 命令,客户端会弹出上传窗⼝,⽤户⾃⾏选择(可多选)要上传的⽂件即可。
注意:单独⽤rz会有两个问题:上传中断、上传⽂件变化(md5不同),解决办法是上传是⽤rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。
-b binary ⽤binary的⽅式上传下载,不解释字符为ascii
-e 强制escape 所有控制字符,⽐如Ctrl+x,DEL等
sz **** 命令,保存⽂件****到windows
rz 命令,会弹出窗⼝,选择要上传的⽂件
如果没有安装,需安装
yum install lrzsz # centos
sudo apt-get install lrzsz # Debian 和 Ubuntu
brew install lrzsz was # Mac OS X
macOS 中使⽤ rz、sz 传输⽂件
mac上使⽤rz,sz命令,mac上的终端不⽀持rz 和sz,所以安装iterm并配置使⽤rz和cz
1、⾸先需要下载安装iterm2,下载地址:下载后安装
www.iterm2/download
2、使⽤brew 安装lrzsz
终端输⼊brew install lrzsz,如果没有安装homeBrew需要先安装
安装完成后检查 ls -alh /usr/local/bin/sz 是否存在
3、添加trigger
lrszs命令安装成功之后就是要创建两个脚本到/usr/local/bin⽬录,脚本地址:
github/mmastrac/iterm2-zmodem
最后修改iterm2的配置:
打开iterm2------ 同时按 command和,键 -------Profiles ---------- Default ------- Advanced ------ Triggers的Edit按钮
点击+号,添加如下的参数,参考下图
Regular expression: /*/*B0100
Action: Run Silent Coprocess
Parameters:/usr/local/bin/iterm2-send-zmodem.sh
Regular expression: /*/*B00000000000000
Action: Run Silent Coprocess
Parameters:/usr/local/bin/iterm2-recv-zmodem.sh
4、使⽤rz,sz命令
进⼊到⼀个⽬录下sz+⽂件名称,可以下载⼀个⽂件,最后选择下载到的⽬录
进⼊到⼀个⽬录下rz可以上传⼀个⽂件,最后选择上传的⽂件
-----------------------------------------------------
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:你要设置的路径
参考:
【1】
【2】
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论