文件传输

大约 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:运行该命令会弹出一个文件选择窗口, 从本地选择文件上传到服务器。

注意:

  1. 单独用 rz上传 会有两个问题:上传中断、上传文件变化(md5 不同), 解决办法是上传是 用 rz be, 并且去掉弹出的对话框中 "Upload files as ASCII" 前的勾选.

    • b binary 用 binary 的方式上传下载,不解释字符为 ascii

    • e 强制 escape 所有控制字符,比如 Ctrl+x DEL 等

  2. 运行命令 sz file1 file2 就是发文件到 windows 上(保存的目录是可以配置)

上次编辑于:
贡献者: jiyunqq