Linux分卷网络传输实用指南
一、常用方案概览
二、端到端操作步骤
tar czvf - /data/bigdir | split -d -b 100M - bigdir.tar.gz.-d 使用数字后缀,-b 100M 指定每卷大小,末尾的点号避免与某些解压器默认后缀冲突。scp -r bigdir.tar.gz.* user@remote:/data/rsync -avP --partial bigdir.tar.gz.* user@remote:/data/python3 -m http.server 8000 或 python -m SimpleHTTPServer 8000,浏览器/客户端从 http://IP:8000/ 下载分卷。cat bigdir.tar.gz.* > bigdir.tar.gztar xzvf bigdir.tar.gzmd5sum bigdir.tar.gz 与发送端对比,一致再投入使用。三、常见传输方式对比与适用场景
| 方式 | 命令示例 | 主要特点 | 适用场景 |
|---|---|---|---|
| SCP | scp -r dir/ user@ip:/path |
基于SSH,简单安全 | 临时、小批量、跨公网 |
| rsync | rsync -avP --partial dir/ user@ip:/path |
支持断点续传、增量同步 | 不稳定网络、大文件/目录 |
| HTTP/FTP | python3 -m http.server 8000 或 scp 上传至 Web/FTP 目录 |
部署快、易分享 | 内网分发、临时公开 |
| NFS/Samba | mount server:/share /mnt 或 mount -t cifs //ip/share /mnt |
挂载为本地目录、多机共享 | 局域网多主机协作 |
| SFTP | sftp user@ip → put/get |
交互式、基于SSH | 需要细粒度控制的传输 |
四、注意事项与实用技巧
split -d)或固定前缀,避免解压器按错误顺序合并;合并时优先使用cat 前缀* 保证顺序一致。md5sum file > file.md5;接收端:md5sum -c file.md5,确保无损传输。