- 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
- 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
- 🌐系列专栏:Linux技术
- 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
- 如需转载请参考转载须知!!
- 在Linux系统上传与下载文件的时候,由于网络原因很容易断开,或者是大文件传输的情况下,如何在断开后继续传输不用重新开始,对开发及运维人员而言,是非常有意义的。本文整理了几种方式用于处理此种情况。
wget
- 当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。
- wget的断点续传是自动的,只需要使用-c参数,例如:
wget -c https://mirrors.bfsu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
- 使用断点续传要求服务器支持断点续传。
- -t 参数表示重试次数,例如需要重试100次,那么就写 -t 100,如果设成 -t 0,那么表示无穷次重试,直到连接成功。
- -T 参数表示超时等待时间,例如 -T 120,表示等待120秒连接不上就算超时。
sftp
- 断点下载文件
sftp> reget largefile
- 断点上传文件
sftp> rput largefile
ftp
- 断点下载:
get largefile
#下载中断
reget largefile
- 断点上传:
put largefile
size largefile
restart xxx #xxx为size的返回结果
put largefile #继续上传
rsync
- 文件断点下载
rsync -P --rsh=ssh root@192.168.1.100:/root/largefile.tar.gz /qxhgd/largefile.tar.gz
- 文件断点上传
rsync -P --rsh=ssh /qxhgd/largefile.tar.gz root@192.168.1.100:/root/largefile.tar.gz
- 文件目录断点下载
rsync -P --rsh=ssh -r root@192.168.1.100:/root/qxhgd/mycode /qxhgd
- 文件目录断点上传
rsync -P --rsh=ssh -r /qxhgd root@192.168.1.100:/root/qxhgd/mycode
- 如若后台运行,将以上脚本放入shell文件中
# background.sh
rsync -P --rsh=ssh -r root@192.168.1.100:/root/storage /qxhgd&
chmod +x background.sh
nohup ./background.sh
axel
- 默认单线程下载:
axel https://mirrors.bfsu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
- 多线程下载,如指定10个线程下载
axel -n 10 https://mirrors.bfsu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
- 断点续传,在断开之后,直接重复输入下载命令即可。
myget
- 默认单线程下载:
# mytget https://mirrors.bfsu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
- 指定多线程下载命令
mytget -n 10 https://mirrors.bfsu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
- 断点续传,在断开之后,直接重复输入下载命令即可。
如本文对你有些许帮助,欢迎大佬加关注、评论、点赞,有关必回关