一、从 Linux 服务器打包并用 CRT 下载到 Windows 的完整流程
1、准备工作
在 Linux 服务器安装打包工具与 lrzsz(lrzsz 用于 ZModem 快速直传):
RHEL/CentOS:
sudo yum install -y lrzsz tar zip
Debian/Ubuntu:
sudo apt-get update && sudo apt-get install -y lrzsz tar zip
在 SecureCRT 设置默认下载目录(影响 sz 的保存位置):Options → Session Options → Terminal → X/Y/Zmodem → Zmodem Download Directory(例如:D:\Downloads)
。
2、打包命令示例
打包并压缩目录(推荐 .tar.gz):
tar -czvf archive_$(date +%F).tar.gz /path/to/dir/
打包并压缩为 .zip:
zip -r archive_$(date +%F).zip /path/to/dir/
仅打包不压缩(.tar):
tar -cvf files.tar file1 file2 dir/
常用查看与解压(在 Windows 侧可用 7‑Zip/WinRAR,Linux 侧可用 tar/zip):
查看归档:tar -tvf archive.tar.gz
解压归档:tar -xvf archive.tar.gz(或 unzip archive.zip)
。
3、用 CRT 的 ZModem 快速下载(适合中小文件)
步骤
登录服务器后,进入目标目录(包含已打包好的文件)。
执行下载命令:sz archive_2025-10-17.tar.gz(可一次写多个文件名)。
SecureCRT 会弹出接收窗口,选择保存位置(若已配置 Zmodem Download Directory 将自动定位)。
等待传输完成即可。
上传补充(如需把本地文件传回服务器):在目标目录执行 rz,选择本地文件上传。
参数建议(提升可靠性,减少中断/损坏):
rz -be(-b 二进制模式,-e 转义控制字符)
适用场景
小到中等体积文件(几十 MB 级)体验较好;超大文件建议改用 SFTP/SCP
二、从Windows上传文件到linux
1、准备工作
在目标 Linux 机器上安装解压工具(如未安装):
Debian/Ubuntu:sudo apt-get update && sudo apt-get install -y tar zip unzip
RHEL/CentOS:sudo yum install -y tar zip unzip
在 CRT(SecureCRT) 侧准备好会话并登录到目标 Linux 服务器(SFTP/SCP 基于 SSH,端口通常为 22)
。
2、 在 Windows 服务器上打包
打包并压缩目录(推荐 .tar.gz):
powershell(推荐):powershell Compress-Archive -Path "D:\data*" -DestinationPath "D:\pkg\data_$(Get-Date -Format 'yyyyMMdd_HHmmss').zip"
CMD(系统自带的 tar):tar -czvf D:\pkg\data_2025-10-17.tar.gz "D:\data"
仅打包不压缩(.tar):
CMD:tar -cvf D:\pkg\files.tar "D:\data\log" "D:\data\conf"
说明:
路径含空格请用引号包裹;打包完成后会在 D:\pkg 生成压缩包,便于后续统一上传
。
3、 通过 CRT 上传到 Linux(两种常用方式)
方式一 SFTP(内置图形界面,适合大文件/目录)
在已连接的会话标签上右键选择 SFTP,或按 Alt+P 打开 SFTP 窗口。
在左侧本地面板定位到打包文件所在目录(如 D:\pkg),将压缩包拖拽/双击上传,或执行命令:put D:\pkg\data_2025-10-17.tar.gz
如需上传整个目录:put -r D:\pkg\logs_dir
上传完成后,在 Linux 侧可用 ls 验证文件。
以上步骤基于 CRT 集成的 SFTP 客户端,支持目录上传与断点续传特性
。
方式二 lrzsz ZModem(适合中小文件,最快最简)
确认 Linux 已安装 lrzsz(未安装示例):
Debian/Ubuntu:sudo apt-get install -y lrzsz
RHEL/CentOS:sudo yum install -y lrzsz
在 CRT 会话中先 cd 到目标目录(如:cd /tmp),再执行:rz -be
CRT 弹窗选择本机打包文件(如 D:\pkg\data_2025-10-17.tar.gz),确定后开始上传。
上传完成后 Linux 侧用 ls 验证。
说明:lrzsz 通过 ZModem 直传,简单高效;加 -b 二进制模式 与 -e 转义控制字符 可减少传输损坏与中断
。
4、Linux 侧解压与校验常用命令
.tar.gz:tar -xzvf data_2025-10-17.tar.gz
.zip:unzip data_2025-10-17.zip
校验完整性(示例):
tar.gz:tar -tzvf data_2025-10-17.tar.gz
zip:unzip -t data_2025-10-17.zip
权限与路径:确保目标目录对当前用户可写(必要时用 sudo),上传后用 ls -l 检查属主与权限
。
5、 常见问题与小技巧
大文件或网络不稳:优先用 SFTP(CRT 的 Alt+P);lrzsz 更适合中小文件与快速直传。
目录上传:SFTP 使用 put -r;lrzsz 不支持直接传目录,需先在 Windows 侧打包为 .tar/.zip。
传输异常:SFTP 可续传;lrzsz 建议使用 rz -be 并在 CRT 的 X/Y/Zmodem 设置中勾选二进制模式,避免以 ASCII 方式传输导致文件变化