在服务器端,您可以使用dd和md5sum来校验文件的每个块:

#!/bin/bash

FILENAME="$1"

FILESIZE=`stat --printf="%s" $FILENAME`

CHUNKSIZE=536870912 # 512MB

CHUNKNUM=0

while ! grep -q 'cannot skip' hash.log 2> /dev/null ; do

dd if=$FILENAME bs=$CHUNKSIZE skip=$CHUNKNUM count=1 2> hash.log | md5sum >> $FILENAME.md5

CHUNKNUM=$(( CHUNKNUM + 1 ))

done

rm hash.log

您将获得一个带有所有块哈希值的$FILENAME.md5文件.

您现在可以下载该大文件和校验和,在该文件上运行此脚本并比较哈希值.如果任何一个部分获得不匹配的哈希值,您可以使用curl仅下载文件的一部分(如果服务器支持RANGE)并使用dd修补文件.

例如,如果块2出现哈希不匹配:

curl -s -r 536870912-1073741824 | dd of=somelargetarfile.tar seek=536870912 conv=notrunc

这将下载块2,并用它修补大的tar文件.

如何通过http从linux下载文件,linux – 我可以通过http验证大量文件下载吗?相关推荐

  1. jq linux下载文件,Linux中的Json格式化神器jq下载与安装

    一款在Linux中使用的Json格式化神器jq,对于JSON格式而言,jq就像sed/awk/grep这些神器一样的方便,而且jq在Linux下安装使用没有太多的依赖,只需要一个binary文件jq就 ...

  2. nginx linux下载文件,linux – 从nginx缓慢下载大型静态文件

    我在vmware-esxi虚拟化中使用debian 7 x64. 每个客户端的最大下载量为1mb / s,Nginx一起使用不超过50mbps,我的问题是什么可能导致传输速度变慢? 服务器 **Set ...

  3. jq linux下载文件,linux下的json命令行工具–jq

    jq是一个很轻量却很强大的命令行下的json解析器.jq是json中的"sed"命令,它可以用来slice.filter.map.transform json数据.jq是用C编写的 ...

  4. Linux下载文件命令wget的一些用法

    1.介绍 wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP.HTTPS.FTP 三个最常见的 TCP/IP协议下载,并可以使用 HTTP 代理. "wget" 这 ...

  5. linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...

    linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...

  6. linux下载文件的常用命令wget

    wget是Linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径 例如: # wget http://www.linuxsense.org/xxxx/xxx. ...

  7. linux jq下载文件,linux 之 jq

    1.安装 mac 安装: brew install jq centos 安装: yum install jq ubuntu: 安装: apt-get install jq 2.使用 cat test. ...

  8. SCP 从Linux下载文件到Windows本地

    环境:本地是Windows,安装了Git.一般是进入文件夹内,鼠标右键,点击Git Bash here,然后输入命令即可.这样的话,其实自己本地的文件路径也就遵循linux规范了. 下载单个文件 sc ...

  9. linux中如何用ftp命令下载文件,linux中ftp下载文件命令的用法

    linxu下的ftp命令是用来下载文件或者上传文件的,下面由学习啦小编为大家整理了linux的ftp下载文件命令的用法的相关知识,希望对大家有帮助! 一.linux中的ftp下载文件命令的用法 从远程 ...

最新文章

  1. nn.Upsampling is deprecated. Use nn.functional.interpolate instead.
  2. POS机专业国密安全芯片
  3. VA01销售订单增强MV45AFZZ注意点
  4. 云服务器会获取系统信息吗,国内云服务器会被监控吗
  5. 详解为何在嵌套ESXi环境下要求开启Promiscuous Mode
  6. java学习(143):file方法类实现
  7. 确认要从桌面删除计算机,确定要从界面上删除 我的电脑 ...
  8. 2017阿里技术年度精选(全)
  9. python selenium headless chrome chromedriver 等安装
  10. 非局域网情况下ROS开发利器——Husarnet
  11. VMware HA实战攻略之一软硬件环境准备
  12. 解决了昨天差点让人崩溃的问题.
  13. StarUML 系列,静态图与动态图,用例图,类图【ps:熟悉一下starUML】
  14. Scala学习小小总结
  15. 设计模式(26)-----享元模式
  16. 为什么关于反趋势交易的书以及文章很少?
  17. C语言程序实验01,广西科技大学理学院《C语言程序设计与算法语言》实验01: 熟悉开发环境.pdf...
  18. SCSI设备IO过程:磁盘上线与IO过程
  19. 关于蓝牙无线通信与AOA定位技术
  20. 【维生素C语言】第十一章 - 字符串函数与内存函数

热门文章

  1. How to resolve Unable to load groups error message
  2. 还在用ABAP进行SAP产品的二次开发?来了解下这种全新的二次开发理念吧
  3. How to check accessibility errors via Web IDE
  4. CRM_REPORT_RF_AUTH_OBJ_ORD_PR
  5. Spring component detection logic
  6. 如何定制化SAP Spartacus的页面路由Route
  7. Why expand does not work for complex note
  8. OAuth 2.0协议在SAP产品中的应用
  9. 论定期修改电脑密码的重要性
  10. webpack打包过程如何调试?