01 背景
IBM Aspera 采用了不同的方法来应对全球 WAN 上的大数据传输挑战。Aspera 不是优化或加速数据传输,而是使用突破性传输技术来消除潜在的瓶颈,充分利用可用网络带宽来最大限度提高速度,并快速扩展,理论上无限制。
02 参考
https://www.ibm.com/products/aspera/downloads #官网
03 安装
#下载文件,官网可以下载win和linux
64-bit Linux: aspera-cli-x.x.x.xxx.xxxxxxx-linux-64-release.sh
#加可执行权限之后,直接运行这个sh就安装好了
chmod +x aspera-cli-x.x.x.xxx.xxxxxxx-linux-xx-release.sh
./aspera-cli-x.x.x.xxx.xxxxxxx-linux-xx-release.sh
method 2
conda install hcc::aspera-cli #这个更快
04 使用
Usage: ascp [选项] 源文件... 目标路径
将源文件传输到目标路径,或者将多个源文件传输到目标目录
源文件、目标路径格式:[user@]host:路径
-h,--help 显示使用说明
-A,--version 显示版本信息
-T 禁用加密
-d 创建目标目录,适用于文件或文件对列表
-p 保留文件时间戳
-q 禁用进度显示
-v 详细模式
-6 使用IPv6
-D... 调试级别
-l 最大速率 最大传输速率
-m 最小速率 最小传输速率
速率:G/g(GB),M/m(MB),K/k(KB)
-u 用户字符串 用户自定义字符串
-i 私钥文件 私钥文件名(如:id_rsa)
-w 方向 测试带宽。方向:r(接收),f(发送)
-K 探测速率 带宽测量,探测/秒
-k 续传级别 断点续传标准:0,3,2,1
-Z 数据报大小 手动设置MTU(最大传输单元)
-g 读取大小 文件读取块大小
-G 写入大小 文件写入块大小
大小:K(KB),M(MB),或直接用字节表示
-L 本地日志目录 本地日志目录路径
-R 远程日志目录 远程日志目录路径
-S 远程ascp命令行名称 远程ascp命令行名称
-e 前后脚本文件路径 传输前后执行的脚本文件路径
-O FASP端口 用于FASP传输的UDP端口
-P SSH端口 用于SSH认证的TCP端口
-C M编号:N计数 多会话传输,仅传输第M/N部分
-N 模式 包含模式。可以重复使用来定义更多模式
-E 模式 排除模式。可以重复使用来定义更多模式
-f 配置文件 配置文件名
-W 令牌字符串 为传输指定令牌字符串
-@ 字节范围 仅传输文件内的一个字节范围
-X 重传请求大小 重传请求大小
-c 加密算法 文件数据加密算法:aes128,aes192,aes256,
aes128cfb,aes192cfb,aes256cfb,
aes128gcm,aes192gcm,aes256gcm
--mode=模式 模式:send(发送),recv(接收)
--user=用户名 用户名
--host=主机名 主机名
--policy=传输策略 传输策略:fixed(固定),high(高),fair(公平),low(低)
--file-list=文件名 包含源文件列表的文件
--file-pair-list=文件名 包含源文件和目标文件对列表的文件
--source-prefix=前缀 为每个源路径添加前缀
--symbolic-links=方法 处理符号链接的方法:follow(跟随),copy(复制),copy+force(强制复制),skip(跳过)
--remove-after-transfer 传输成功后删除源文件
--move-after-transfer=归档 传输成功后将源文件移动到指定的归档路径
--remove-empty-directories 删除空的源子目录
--remove-empty-source-directory 删除空的源目录本身
--save-before-overwrite 覆盖文件前重命名文件
--skip-special-files 跳过特殊文件
--file-manifest=输出 文件清单输出:text(文本),none(无)
--file-manifest-path=目录 文件清单的目录路径
--file-manifest-inprogress-suffix=后缀 文件传输进行中时的文件清单后缀
--precalculate-job-size 预估作业大小
--overwrite=方法 覆盖方法:never(从不),always(总是),older(旧文件),diff(差异),diff+older(差异且旧)
--file-crypt=加密 加密或解密文件:encrypt(加密),decrypt(解密)
--file-checksum=哈希 文件校验和算法:sha-512, sha-384, sha-256, sha1, md5, none(无)
--partial-file-suffix=后缀 默认设置为"",禁用部分文件使用
--src-base=名称 保留源路径中NAME以下的目录结构
--src-base64=名称 保留源路径中NAME以下的目录结构(使用base64编码)
--proxy=URL 代理地址
--preserve-file-owner-uid 保留文件所有者的用户ID
--preserve-file-owner-gid 保留文件所有者的组ID
--allow-password-prompt 在SSH连接时提示输入用户密码
--ignore-host-key 忽略主机密钥验证(已弃用)
--check-sshfp=指纹 验证服务器SSH主机密钥指纹
--apply-local-docroot 应用本地文档根路径
--preserve-xattrs=模式 保留扩展属性。模式:native(本地),metafile(元文件),none(无)
--remote-preserve-xattrs=模式 远程保留扩展属性。模式:native(本地),metafile(元文件),none(无)
--preserve-acls=模式 保留ACLs。模式:native(本地),metafile(元文件),none(无)
--remote-preserve-acls=模式 远程保留ACLs。模式:native(本地),metafile(元文件),none(无)
--multi-session-threshold=阈值 如果文件大小低于阈值,跳过多会话传输
--delete-before-transfer 在传输前删除目标目录中多余的文件
仅用于HTTP回退的选项:
-y 0/1 1 = 允许HTTP回退(默认=0)
-Y 文件名 HTTPS密钥文件名
-I 文件名 HTTPS证书文件名
-t 端口 HTTP回退服务器端口
-x 代理服务器地址[:端口] 代理服务器地址及端口(默认80)