网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

linux断点续传命令 linux设置断点

Linux 拷贝文件一半断了怎么节省时间继续上传?

Linux复制文件要么成功要么失败,失败了只能重新复制。没有办法在复制了一半断了再续传。

创新互联是一家专业提供弓长岭企业网站建设,专注与网站制作、成都网站建设、html5、小程序制作等业务。10年已为弓长岭众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

linux下用scp传输文件 中断后怎么进行续传

scp一旦出错中断就只能重新开始,不过可以利用rsync实现scp的断点续传

1、在~/.bashrc中加入一个alias:

$vim ~/.bashrc

alias rscp=’rsync -v -P -e ssh’

2、重新载入.bashrc配置

$source ~/.bashrc

windows下面的winscp倒是可以实现断点续传!

请问在Linux中在线安装软件时怎么断点续传

用yum install 软件包名(yum 支持断点续传)

当然要支持断点续传首选软件源还必须要支持断点续传.

Linux下实现断点续传的原理介绍

Linux下实现断点续传的原理介绍

断点续传的原理

其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。

打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:

假设服务器域名为 ,文件名为 down.zip。

GET /down.zip HTTP/1.1

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-

excel, application/msword, application/vnd.ms-powerpoint, */*

Accept-Language: zh-cn

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

Connection: Keep-Alive

服务器收到请求后,按要求寻找请求的文件,提取文件的信息,然后返回给浏览器,返回信息如下:

200

Content-Length=106786028

Accept-Ranges=bytes

Date=Mon, 30 Apr 2001 12:56:11 GMT

ETag=W/“02ca57e173c11:95b”

Content-Type=application/octet-stream

Server=Microsoft-IIS/5.0

Last-Modified=Mon, 30 Apr 2001 12:56:11 GMT

所谓断点续传,也就是要从文件已经下载的地方开始继续下载。所以在客户端浏览器传给 Web 服务器的时候要多加一条信息 -- 从哪里开始。

下面是用自己编的一个“浏览器”来传递请求信息给 Web 服务器,要求从 2000070 字节开始。

GET /down.zip HTTP/1.0

User-Agent: NetFox

RANGE: bytes=2000070-

Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2

仔细看一下就会发现多了一行 RANGE: bytes=2000070-

这一行的意思就是告诉服务器 down.zip 这个文件从 2000070 字节开始传,前面的字节不用传了。

服务器收到这个请求以后,返回的信息如下:

206

Content-Length=106786028

Content-Range=bytes 2000070-106786027/106786028

Date=Mon, 30 Apr 2001 12:55:20 GMT

ETag=W/“02ca57e173c11:95b”

Content-Type=application/octet-stream

Server=Microsoft-IIS/5.0

Last-Modified=Mon, 30 Apr 2001 12:55:20 GMT

和前面服务器返回的信息比较一下,就会发现增加了一行:

Content-Range=bytes 2000070-106786027/106786028

返回的`代码也改为 206 了,而不再是 200 了。

知道了以上原理,就可以进行断点续传的编程了。

Java 实现断点续传的关键几点

(1) 用什么方法实现提交 RANGE: bytes=2000070-。

当然用最原始的 Socket 是肯定能完成的,不过那样太费事了,其实 Java 的 net 包中提供了这种功能。代码如下:

URL url = new URL(“/down.zip”);

HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();

// 设置 User-Agent

httpConnection.setRequestProperty(“User-Agent”,“NetFox”);

// 设置断点续传的开始位置

http Connection.setRequestProperty(“RANGE”,“bytes=2000070”);

// 获得输入流

InputStream input = httpConnection.getInputStream();

从输入流中取出的字节流就是 down.zip 文件从 2000070 开始的字节流。 大家看,其实断点续传用 Java 实现起来还是很简单的吧。 接下来要做的事就是怎么保存获得的流到文件中去了。

保存文件采用的方法。

我采用的是 IO 包中的 RandAccessFile 类。

操作相当简单,假设从 2000070 处开始保存文件,代码如下:

RandomAccess oSavedFile = new RandomAccessFile(“down.zip”,“rw”);

long nPos = 2000070;

// 定位文件指针到 nPos 位置

oSavedFile.seek(nPos);

byte[] b = new byte[1024];

int nRead;

// 从输入流中读入字节流,然后写到文件中

while((nRead=input.read(b,0,1024)) 》 0)

{

oSavedFile.write(b,0,nRead);

}

以上就是断点续传的原理,知道这些原理,相信大家都能够进行编程了吧,这个技术在现在的电脑技术上也算不得什么,打家应该都注意到我们下载时都是断点续传吧


新闻名称:linux断点续传命令 linux设置断点
文章链接:http://bjjierui.cn/article/hjogsp.html

其他资讯