`
wangyi878750
  • 浏览: 187282 次
  • 性别: 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下为什么没有文件切割命令呢?谁知道可以告诉我!
分享到:
评论

相关推荐

    大文件拆分

    1. **命令行工具**:如`split`命令在Unix/Linux环境中广泛使用,可以根据用户设定的大小或数量拆分文件。 2. **图形化软件**:例如HJSplit、WinRAR等,提供直观的界面,用户可以自定义拆分大小,支持自动合并功能。 ...

    Linux与Unix shell编程指南(完整高清版)

    - 分割文件则是将一个大文件拆分成多个小文件。 **知识点16:tr 用法** - `tr` 命令用于翻译或删除文件中的字符。 - tr 常用于简单的文本转换任务,如大小写转换等。 #### 四、登录环境 **知识点17:登录环境** -...

    文本分割.合并器

    在编程中,Python 提供了 `cat` 命令(在 Linux/Unix 环境)或 `concatenate` 函数(在 Python 中)来实现文本文件的合并。用户还可以使用特定的文本处理软件或工具,如"文本分割.合并器",来简化这一过程。 **...

    Linux命令手册

    - `csplit`用于按上下文拆分文件。 - `ed`、`ex`和`vi`是文本编辑器,用于编辑文件内容。 - `egrep`和`fgrep`用于进行扩展和固定字符串的模式匹配。 - `fmt`命令重新格式化文本行。 - `fold`命令限制文本行的宽度。 ...

    Linux速查备忘手册.pdf

    Linux系统属于类Unix系统,遵守开源协议,由全球的开发者共同维护和开发。 手册中提到了PDF文件的管理,包括创建、编辑、保存和读取PDF文件。PDF(Portable Document Format,便携式文档格式)是一种电子文档的文件...

    文件分割

    在许多场景下,我们可能需要将一个大的文件拆分成多个小文件,例如当邮箱附件大小有限制,或者我们需要在不同的媒介(如CD、USB驱动器)上分发文件时。本文将详细介绍文件分割的概念、原因以及如何进行文件分割。 ...

    unix常用命令简单说明

    Unix/Linux系统中最常见的shell环境,用于执行命令和编写脚本。 2. **sh**:Bourne Shell。最早的Unix shell,提供基本的命令执行功能。 3. **zsh**:Z shell。一种高级的Unix shell,提供了许多增强功能。 4. **...

    API写的文件分割,写得比较简单,给大家作个参考

    在Linux或Unix系统上,可以使用epoll等机制。 总的来说,这个文件分割小程序提供了一个基础的文件操作示例,但缺少了多线程或异步处理,可能导致在处理大文件时用户界面的响应性降低。为了提高用户体验,未来的改进...

    shell基础十二篇

    8. **文件分类、合并和分割**:`sort`用于排序文件,`uniq`去除重复行,`join`连接两个已排序文件,`cut`提取文件的部分列,`paste`合并多文件的对应行,`split`则将大文件拆分为多个小文件。 9. **tr**:转换和...

    pagealloc.rar_单片机开发_Unix_Linux_

    5. **伙伴系统**:这是一种避免内存碎片的策略,将空闲内存块分成不同的大小级别,并按对半拆分或合并来分配和回收内存。 6. **slab分配器**:针对小对象的内存分配,它预先分配一部分内存并缓存,提高分配效率。 7....

    LINUX_TCP_Socket.rar_网络_Unix_Linux_

    在Linux系统中,我们可以使用标准的Unix套接字API来创建和操作TCP Socket。 1. **TCP套接字的创建与绑定** - 使用`socket()`函数创建一个套接字描述符,参数指定协议族(如AF_INET)和协议类型(如SOCK_STREAM,...

    Atom-env,用于存储我的环境设置、点文件等的repo。.zip

    2. **跨平台**:Atom可在Windows、macOS和Linux上运行,提供一致的用户体验。 3. **可定制化**:Atom允许用户自定义界面布局、主题、快捷键绑定,甚至可以通过编写CoffeeScript或JavaScript来自定义编辑器的行为。 ...

    Atom-dotfiles,我的点文件。通过在github上创建帐户,为alexfedoseev/dotfiles开发做出贡献。.zip

    2. **跨平台支持**:Atom可在Windows、macOS和Linux等操作系统上运行,提供一致的用户体验。 3. **强大的插件系统**:Atom拥有一个庞大的社区,开发了大量插件,覆盖代码高亮、自动完成、版本控制、项目管理等各种...

    如何辩解Makefile文件

    在Unix/Linux环境下尤其常见,因为它有助于管理和维护复杂的工程项目。 #### 二、Makefile的重要性 - **自动化编译**:通过编写Makefile,可以实现一键式自动化编译,极大地提高开发效率。 - **工程管理能力**:...

    tar命令使用大全

    除了打包和压缩,tar还能够创建备份和执行文件的合并,拆分等操作。 tar命令的主要功能可以分为创建归档文件(打包)、查看归档文件内容、向已存在的归档文件中追加文件、更新归档文件中的文件以及解压缩归档文件等...

    伙伴系统Buddy System 内存管理

    伙伴系统(Buddy System)是一种高效的内存管理算法,广泛应用于Unix和Linux操作系统中。它的主要目标是有效地分配和回收内存,以减少存储空间中的空洞和碎片,从而提高内存利用率。 1. Buddy System的基本原理 ...

    pandasplit-0.3.tar.gz

    ".tar"是Unix/Linux系统中的归档格式,用于将多个文件和目录打包成一个单一的文件,便于传输和存储。".gz"是gzip的压缩算法,进一步减小了文件大小。 解压"pandasplit-0.3.tar.gz"通常需要两个步骤:首先使用gunzip...

Global site tag (gtag.js) - Google Analytics