方案1使用tar分卷压缩 scp推荐在源服务器上执行# 进入目录所在位置cd/data/files# 分卷打包每卷2GBtar-czf- cqszwgy|split-b2G - cqszwgy.tar.gz.part.# 查看生成的分卷文件ls-lhcqszwgy.tar.gz.part.*传输分卷文件到目标服务器# 传输所有分卷文件scp-P55622cqszwgy.tar.gz.part.* root172.xx.xx.xx:/data/files/在目标服务器上合并并解压# 合并分卷catcqszwgy.tar.gz.part.*cqszwgy.tar.gz# 解压tar-xzfcqszwgy.tar.gz方案2使用rsync支持断点续传# 使用rsync支持断点续传rsync-avzP--progress-essh -p 55622cqszwgy/ root172.16.xx.xx:/data/files/cqszwgy/优点如果中断可以继续传输不会重新开始方案3使用ncnetcat配合pv显示进度源服务器发送端# 先打包并传输tar-czf- cqszwgy|pv|nc172.16.xx.xx55623目标服务器接收端# 接收并解压nc-l-p55623|tar-xzf-建议使用方案1因为分卷便于管理每卷2GB适合网络传输合并后可以校验完整性如果某个分卷传输失败只需要重传该分卷如果需要监控传输进度可以使用# 逐个传输并显示进度foriincqszwgy.tar.gz.part.*;doecho传输$i...scp-P55622$iroot172.16.xx.xx:/data/files/done传输完成后校验文件完整性在目标服务器上# 检查解压后的文件数量和大小是否一致du-sh/data/files/cqszwgyls-lR/data/files/cqszwgy|wc-l在源服务器上对比# 对比文件数量ls-lRcqszwgy|wc-l