LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 860|回复: 5

希望本版置顶提供 DVD.iso 的切片md5sum(附切片脚本)

[复制链接]
发表于 2007-6-28 18:01:34 | 显示全部楼层 |阅读模式
有的下载Fedora的DVD.iso的校验码不对,结果是又要再下一次,实在浪费时间和带宽;
sir能不能提供fedora各影像的切片(大小50M)校验码?
比如Fedora-7-Live-x86_64.iso可以分成下面每50M切片md5sum:
Fedora-7-Live-x86_64.iso.1  93a0d0d930d87a7d99
Fedora-7-Live-x86_64.iso.2  93a0d0d930d87a7d99
Fedora-7-Live-x86_64.iso.3  93a0d0d930d87a7d99
Fedora-7-Live-x86_64.iso.4  93a0d0d930d87a7d99
Fedora-7-Live-x86_64.iso.5  93a0d0d930d87a7d99
.
.
.
以方便各位爱好者;哪部分有问题就只下载那部分,节省很多带宽和时间。
发表于 2007-6-28 20:00:14 | 显示全部楼层
除了0day组织,还没见过哪家公司用分卷方式来分发软件的。
回复 支持 反对

使用道具 举报

发表于 2007-6-28 20:10:15 | 显示全部楼层
断点续传嘛 !
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-28 21:33:06 | 显示全部楼层
“分卷方式/断点续传”——对就是这样
但不是让网址/论坛提供“分卷方式”;
我的意思是:只提供“分卷”的md5sum信息,各位爱好者下载如果有错误(sha1sum不对),
可以校验相应的分卷,看看是哪部分出错,然后对整个的iso针对相应部分做“断点续传”,
并合并到之前下载的有错误的iso里面,这样可以节省很多时间和带宽。
当然,网址提供的还是整个iso文件,没必要分卷。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-29 00:18:06 | 显示全部楼层
提供一个自动计算分片md5sum的脚本,供大家参考和修改:

[HTML]
#!/bin/bash
#
# Script Name: slices_md5sum.sh
# Script Version: 0.0.1
# Date: 2007-06-28
# Author: cnux AT bbs of linuxsir.cn
# Description: Bash script for making slices_md5sum for a large file.
# Revision History:
# 0.0.1/<date>: original version
# Usage: slices_md5sum.sh filename base_Bytes
#   base_Bytes is the length of slice, K=*1024, M=*1024*1024
# e.g: slices_md5sum.sh livecd.iso 1024
#      slices_md5sum.sh livecd.iso 50M

function usage(){
cat <<EOF
Usage: slices_md5sum.sh filename base_Bytes
       base_Bytes is the length of slice,
       K=*1024, M=*1024*1024.
e.g: slices_md5sum.sh livecd.iso 1024
     slices_md5sum.sh livecd.iso 50M
EOF
exit 1
}

[ $# -eq 2 ] || usage
[ -f "$1" ] && filename=$1 || usage
bs=$2
case ${bs//[0-9]} in
  K)let bs=${bs//K/*1024};;
  M)let bs=${bs//M/*1024*1024};;
  ""):;;
  *)usage
esac
filelength=`ls -l $1 | awk '{print $5}'`
let filelength=$bs+$filelength
for ((k=0,i=$bs;i<=$filelength; i+=$bs,k++)); do
dd if=$filename bs=$bs count=1 skip=$k 2>/dev/null | md5sum | \
sed "s/-/$filename.$i/"
done
[/HTML]
回复 支持 反对

使用道具 举报

发表于 2007-6-29 09:35:53 | 显示全部楼层
学习了...谢谢ls.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表