window下cmd大文件的分割和合并

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window下cmd大文件的分割和合并相关的知识,希望对你有一定的参考价值。

参考技术A 大文件传输在电脑复制给手机就会出现卡死的情况,这时候咋办呢?

这里就是分割1g >split -b 1000000000 Xcode_9_beta.xip

生成了很多xaa xab xac
合并文件

5*1024*1024*1024*1024=5g

100m

100*1024*1024
split -b 104857600 Ubuntu64.part1.rar

下面是 对 当前目录分割好的文件进行合并.

如何校验是否完整呢,比对一下合成后的md5就好了
不过大文件检测md5还是比较累的哈。

Php处理大文件-分割和合并

分割文件

/*
   * 分割文件 
   * 默认大小 2M=10485760/5
   */
  function file_split($file,$block_size=10485760/5)
  {
       $block_info=array();
       $size=filesize($file);
       $i=0;
       while($size>0){
           $block_info[]=array(
               ‘size‘=>($size>=$block_size?$block_size:$size),
               ‘file‘=>str_replace(‘.txt‘, ‘‘,$file).‘.‘.($i++).‘.txt‘
           );
           $size-=$block_size;
       }
      
       $fp   = fopen($file,"rb");
       foreach ($block_info as $bi) {
           $handle = fopen($bi[‘file‘],"wb");
           fwrite($handle,fread($fp,$bi[‘size‘]));     
           fclose($handle);
           unset($handle);
       }
       fclose ($fp);
       unset($fp);
  }

合并文件  

  /*
   * 合并文件
   * 如果合并后的文件为 CPCUxcp111.flv.0.esplit 
   * 则 file=CPCUxcp111.flv,不包含.x.esplit后缀
   * save_file为另存为的文件名
   */
  function file_combine($file,$save_file=‘‘){
   $filename=basename($file);
   $filepath=dirname($file).‘/‘;
   $block_info=array();
   for($i=0;;$i++){
       if(file_exists($file.‘.‘.$i.‘.esplit‘) && filesize($file.‘.‘.$i.‘.esplit‘)>0){
           $block_info[]=$file.‘.‘.$i.‘.esplit‘;
       }else{
           break;
       }
   }
   if($save_file){
       $fp   = fopen($save_file,"wb");
   }else{
       $fp   = fopen($file,"wb");
   }
   foreach ($block_info as $block_file) {
       $handle = fopen($block_file,"rb");
       fwrite($fp,fread($handle,filesize($block_file)));     
       fclose($handle);
       unset($handle);
   }
   fclose ($fp);
   unset($fp);
  }

测试代码:

file_split(‘d:/demo.txt‘);
  • 1

  问题算是解决了,不过这方面有时间还应该研究一下

以上是关于window下cmd大文件的分割和合并的主要内容,如果未能解决你的问题,请参考以下文章

Php处理大文件-分割和合并

Linux 大文件的分割与合并

cmd - 分割大文件

Java-使用IO流对大文件进行分割和分割后的合并

Java-使用IO流对大文件进行分割和分割后的合并

编写一个文件分割工具,能把一个大文件分割成多个小的文件。并且能再次把它们合并起来得到完整的文件。