1. 小文件(小于4G):rz/sz 命令
2008年刚工作的时候,使用的远程工具就是SecureCRT,中间换过一次Xmanager,在后来换到免费的Mobaxterm。
上周换了笔记本,因为软件平台的限制,又切换回了SecureCRT,连接部分没有什么疑问,这里主要记录下SecureCRT工具的上传和下载的使用。
SecureCRT目前有5种文件传输模式:
1)ASCII:最快的传输模式,但只能传文本
2)Binary:只能传二进制文件
3)Xmodem:非常古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。
4)Ymodem:Xmodem的改良版,速度比它快
5)Zmodem:Zmodem采用了串流式(streaming)传输方式,传输速度较快,而且还具有自动改变区段大小和断点续传、快速错误侦测等功能。这是目前最流行的文件传输协议。
我们这里只讲zmodern模式。 在使用zmodem协议时,需要在传送之设置好上传和下载的目录:
options->session options ->Terminal->Xmodem/Ymodem/Zmodem 。
然后就可以使用X/Y/Zmodem传输数据了。
Zmodem传输数据会使用到2个命令:
- sz:将选定的文件发送到本地机器(send)
- rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)。
当然,在使用之前,需要先安装这2个命令:
yum install lrzsz -y
1.1 RZ 上传:
在要上传的目录下运行rz,在弹出的窗口选择对应的文件之后add 添加,开始上传。
注意:
用SecureCRT的rz命令上传文件,可能会提示:
zmodem transfer canceled by remote side
这是因为上传文件中可能含有控制字符的问题, 解决方法:
- 使用 rz -e 命令可以解决这个问题
- 或者删除上传文件中的特殊字符
1.2 SZ 下载:
sz用来下载文件至本地客户端,命令是:
sz filename1 filename2
sz会把文件下载到默认客户端目录下(由secureCRT option设置)
2. 大文件(大于4G): sftp
secureCRT通过rz与sz命令可以实现本地和Linux之间的文件传输,但是它对文件的大小是有限制的(不能超过4G),当文件大小超过4G时,会报错。
对于对于大于4G 的文件,如果是是linux 之间的传输,那么可以直接使用scp命令。 在secureCRT 工具中,我们也可以直接使用sftp会话来传输。
在会话上右击,创建新的SFTP 会话,然后使用sftp 命令完成传输即可。
sftp 相关命令如下:
cd 路径 更改到远程目录的路径
lcd 路径 更改到本地目录的路径
chgrp group path 将文件path的组更改为group
chmod mode path 将文件path的权限更改为mode
chown owner path 将文件path的属主更改为owner
exit 退出 sftp
help 显示这个帮助文本
get [远程路径] [本地路径] 下载文件
ln existingpath linkpath 符号链接远程文件
ls [选项] [路径] 显示远程目录列表
lls [选项] [路径] 显示本地目录列表
mkdir 路径 创建远程目录
lmkdir 路径 创建本地目录
mv oldpath newpath 移动远程文件
open [用户@]主机[:端口] 连接到远程主机
put[本地路径] [远程路径] 上传文件
pwd 显示远程工作目录
lpwd 打印本地工作目录
quit 退出 sftp
rmdir 路径 移除远程目录
lrmdir 路径 移除本地目录
rm 路径 删除远程文件
lrm 路径 删除本地文件
symlink existingpath linkpath 符号链接远程文件
version 显示协议版本
操作示例:在sftp窗口操作
先切换到相应的目录:
sftp> cd /tmp
sftp> lcd /Volumes/PorData/teledb #lcd 切换的是本地目录
sftp> pwd
/tmp
sftp> lpwd
/Volumes/PorData/teledb
sftp>
put 上传文件:将文件从本地目录上传到服务器/tmp 目录下:
sftp> put jdk-8u221-linux-x64.tar.gz
Uploading jdk-8u221-linux-x64.tar.gz to /tmp/jdk-8u221-linux-x64.tar.gz
100% 190522KB 11207KB/s 00:00:17
/Volumes/PorData/teledb/jdk-8u221-linux-x64.tar.gz: 195094741 bytes transferred in 17 seconds (11207 KB/s)
sftp>
get 下载: 从服务器上的/tmp 目录下载本地的Downloads 目录下:
sftp> lcd /Users/david/Downloads
sftp> cd /tmp
sftp> get jdk-8u221-linux-x64.tar.gz
Downloading jdk-8u221-linux-x64.tar.gz from /tmp/jdk-8u221-linux-x64.tar.gz
100% 190522KB 11207KB/s 00:00:17
/tmp/jdk-8u221-linux-x64.tar.gz: 195094741 bytes transferred in 17 seconds (11207 KB/s)
sftp>
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 上一篇:MacOS 常用快捷键
- 下一篇:Mac 安装 Homebrew 操作示例