利用Filezilla软件或Shell终端(FTP客户端)通过FTP协议向远程服务器(FTP服务器)进行大文件的传输

通过Linux中的ascp工具上传文件

1、通过Filezilla软件直接拖拽

我是通过shell终端上传的,在Filezilla软件中的操作细节可能没遇到,比如如何设置二进制模式,若利用此途径可自行查阅相关帖子。

登录:输入地址、用户名和密码,然后快速链接

从左侧本地文件框中直接拖拽至右侧FTP远程服务器端位置,或者右键单击,点击上传即可

2、通过Shell终端传输(从下载ftp工具到传输文件)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
yum -y install ftp  #若ftp回车后显示没有安装,则可通过此命令进行安装

ftp 服务器地址 #连接远程服务器
Name: 用户名
Password: 密码 #登录成功

##以上传测序数据为例###
ftp> cd GSA #同样地,利用cd命令切换路径
250 Directory changed to /GSA
ftp> binary #上传二进制模式文件
200 Command TYPE okay.
ftp> prompt #交互模式
Interactive mode off.
ftp> mput * #利用mput命令上传所在目录下所有文件 下载时的命令为ftp> get filename

可优化:①利用递归方法进行目录下文件及子目录地上传

当上传结束时会显示以下信息

3、利用ascp工具上传文件

无奈文件太大,利用ftp传输太慢,然后转用ascp命令行

1
/root/data1/wutianzhen2021/.aspera/connect/bin/ascp -P33001 -i /root/data1/wutianzhen2021/temp/F14HTSECKF0151/aspsub_rsa -QT -l100m -k1 -d /root/data1/wutianzhen2021/temp/F14HTSECKF0151/upload/*/*.gz aspsub@submit.big.ac.cn:uploads/chaisiminendeavor@163.com_2bac8272

注意事项:

①下载Aspera Connect插件(下载、解压、运行sh文件)

②报错ascp: Failed to open TCP connection for SSH, exiting.时;可在root用户尝试以下命令解决防火墙问题

1
2
iptables -I INPUT -p tcp --dport 33001 -j ACCEPT
iptables -I OUTPUT -p tcp --dport 33001 -j ACCEPT