`
wangyi878750
  • 浏览: 185288 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Unix和Linux平台上大文件的拆分和合并

阅读更多
    昨天下载Solaris时候,发现文件是拆分过的两部分,然后官方有文件合并的介绍,原文如下:
================================================
一.iso拆分文件的下载

由于SAID的iso文件的大小在2GB以上,而某些常用的下载工具(诸如FlashGet、NetAnt、 IE浏览器等)无法下载超过2GB的文件,所以将SAID的iso文件拆分成若干个小于2GB的片断文件,下载后再将各个片断文件按顺序合并成一个完整的 iso文件,然后将其刻录成DVD安装光盘。

二.md5校验

为保证下载的iso拆分文件与服务器上的文件的一致性,可通过md5 checksum进行校验。在SAID下载页面上可以找到相应md5sum列表文件的链接。Windows平台上常用的获得文件md5校验值的工具是WinMD5。在Solaris x86/x64平台上可使用"digest -a md5 filename"命令获得文件的md5校验值。

三.iso拆分文件的合并

1.Windows平台上的合并操作

在命令行控制台下使用copy命令对片断文件进行合并,片断文件的排列按序号由小到大的顺序

copy /b file1 + file2 [+ fileN] filename.iso

例:

copy /b said3_install_iso_1 + said3_install_iso_2 said3_install.iso

2.Unix/Linux平台上的合并操作

使用cat命令对片断文件进行合并,片断文件的排列按序号由小到大的顺序

cat file1 file2 ... [fileN] > filename.iso

例:

cat said3_install_iso_1 said3_install_iso_2 > said3_install.iso

================================================


    因为没有别的工具,于是就使用这个“copy”命令来合并了(当然是在WINDOWS下了)。
    同样呢,在Solaris下测试了一下cat命令,也很好用,速度也很快呢。
    于是,又找了一下文件分割的命令来测试了一下,发现,命令行的也没有那么难学,没有必要动辄就找工具来操作了。
    Unix/Lunix下文件分割使用下面这个命令:
       split 是把一个文件拆分为长度或体积相等的若干文件的工具;
       split [参数选项] infile [outfile]

       split 把输入的文件拆分为若干体积或长度相等的文件,输入文件保持不变,只是把结果拆分结果写到outfileaa、outfileab ... ... 等文件中。如果我们不指定outfile,被拆分后的文件会写到 xaa、xab ... ...。
    参数
  •         -l n 把infile拆分为具有n行的段,默认值为1000
  •         -b n[bkm] 以体积为单位的拆分,约定每拆分后每个文件的大小 ,b代表512B,k代表1KB,m代表1MB。
  •         -C bytes[bkm] 把bytes的最大值放入文件,坚持增加完整的行;
  •         - 从标准输入读取;
  •         --help 帮助;

   虽然简单,但是自己以前没有实实在在用过,权当学习了新东西吧。


   btw: dos下为什么没有文件切割命令呢?谁知道可以告诉我!
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics