文件传输
大约 2 分钟
文件传输
windows用户可以使用xftp, 或者 winscp 上传和下载文件、Linux/Mac用户可以使用scp、或者rsync进行上传或下载文件
Linux/Mac
以下为通过scp指令进行上传和下载
scp [-rp] -P port file username@ip_address:~/
# 把本地的名为file的文件上传到集群的home目录下,如果file是一个目录的话还需要加上参数r
scp [-rp] -P port username@ip_address:~/file ./
# 该命令将会把服务器上home目录下名为file的文件下载到本地当前文件夹下
以下为通过rsync指令进行上传和下载:
rsync [-Pr] file username@ip_address:~/
# 把本地的名为file的文件同步到集群的home目录下,如果file是一个目录的话还需要加上参数r
如果带端口号, 写法为:
rsync [-Pr] -e "ssh -p port" file username@ip_address:~/
rsync [-Pr] username@ip_address:~/file ./
# 该命令将会把服务器上home目录下名为file的文件同步到本地当前文件夹下
如果带端口号, 写法为:
rsync [-Pr] -e "ssh -p port" username@ip_address:~/file ./
Windows
- 使用 xshell 登录的用户可以搭配 xftp 来进行文件的上传下载
- 使用 mobaxterm 终端登录可进行文件上传下载
- 可以单独安装 winscp 来进行上传下载
服务端工具 lrzsz
在集群的登录节点安装快捷文件传输工具 lrzsz
其优点是不用再打开一个 sftp 工具登录进行上传和下载文件.
通过两个简单的命令 rz上传
和 sz下载
进行文件传输 .
rz上传
和 sz下载
是 Linux/Unix 同 windows 进行 ZModem 文件传输的命令行工具.
sz:将选定的文件发送到本地机器
rz:运行该命令会弹出一个文件选择窗口, 从本地选择文件上传到服务器。
注意:
单独用
rz上传
会有两个问题:上传中断、上传文件变化(md5 不同), 解决办法是上传是 用 rz be, 并且去掉弹出的对话框中 "Upload files as ASCII" 前的勾选.b binary 用 binary 的方式上传下载,不解释字符为 ascii
e 强制 escape 所有控制字符,比如 Ctrl+x DEL 等
运行命令
sz file1 file2
就是发文件到 windows 上(保存的目录是可以配置)