`

linux分割大文件(tar + split) 使用分卷打包

 
阅读更多

在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。可是Linux的文件系统对文件大小有限制,也就是说一个文件最大不能超过2G,如果压缩包的的内容很大,最后的结果就会超过2G,那么该怎么办呢?又或者压缩包希望通过光盘来进行备份,而每张光盘的容量只有700M,那么该如何存储呢?解决的办法就是将最后的压缩包按照指定大小进行分割,这就需要用到split命令了。

举例说明:
要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:
tar cjf - logs/ |split -b 1m - logs.tar.bz

完成后会产生下列文件:

-rw-r–r– 1 httpd nobody 1048576 Oct 5 15:37 logs.tar.bz2.aa
-rw-r–r– 1 httpd nobody 1048576 Oct 5 15:37 logs.tar.bz2.ab
-rw-r–r– 1 httpd nobody 1048576 Oct 5 15:37 logs.tar.bz2.ac
-rw-r–r– 1 httpd nobody 1048576 Oct 5 15:38 logs.tar.bz2.ad
-rw-r–r– 1 httpd nobody 1048576 Oct 5 15:38 logs.tar.bz2.ae
-rw-r–r– 1 httpd nobody 829440 Oct 5 15:39 logs.tar.bz2.af

这里对命令做一些讲解。
压缩和分割命令行中红色部分的为命令对应的I/O文件名参数,其中-表示标准输入或输出。那么结合上面的例子,tar命令表示的意思就是将logs目录压缩,生成的结果直接输送到标准输出上;而split命令表示从标准输入获得文件内容进行分割,结果文件前缀为logs.tar.bz2.。二者再通过管道将各自的标准输入输出对接起来。

 

 

linux split 命令

  功能说明:切割文件。

  语  法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]

  补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。

  参  数:

  -<行数>或-l<行数>  指定每多少行就要切成一个小文件。

  -b<字节>  指定每多少字就要切成一个小文件。支持单位:m,k

  -C<字节>  与-b参数类似,但切割时尽量维持每行的完整性。

  --help  显示帮助。

  --version  显示版本信息。

  [输出文件名]  设置切割后文件的前置文件名,split会自动在前置文件名后再加上编号。

  使用例子:

  split -b 100m filename

 

 

分享到:
评论

相关推荐

    tar+lz4实现打包高速传输

    tar+lz4+ssh:远程快速拷贝文件,包含安装、命令使用演示等

    Linux打包命令_tar

    Linux 系统中的打包命令 tar,是一种功能强大的文件存档工具,能够对单个文件、多个文件、单个目录、多个目录进行压缩打包。tar 命令可以实现文件的压缩、解压缩、查看、创建等多种操作。 tar 命令的基本格式为:...

    三星tar打包工具_hyStar(采用linux_tar命令打包).rar

    【标题】中的“三星tar打包工具_hyStar(采用linux_tar命令打包)”指的是一个专为三星设备设计的打包工具,该工具使用了Linux系统中的`tar`命令来完成文件的打包和归档工作。`tar`是Linux和Unix环境中广泛使用的工具...

    linux下tar命令的使用

    在Linux操作系统中,`tar`命令是一个非常重要的工具,它用于处理档案文件,可以进行创建、提取、查看、归档等多个操作。...在日常工作中,熟练掌握`tar`命令的使用,能极大提高Linux系统下的工作效率。

    linux-HEAD.tar.gz.7z

    标题中的"linux-HEAD.tar.gz.7z"表明这是一个针对Linux操作系统的压缩文件,采用了双重压缩格式:首先,它是一个`.tar`归档文件,这种格式通常用于将多个文件和目录打包成一个单一的文件,方便管理和传输。...

    Python-3.6.9 tar+tar.xz.rar

    在本文件"Python-3.6.9 tar+tar.xz.rar"中,包含的是Linux平台上的Python 3.6.9源代码,以两种不同的压缩格式存储:tgz和tar.xz。 1. **Python 3.6.9**:这个版本引入了诸多新特性,包括但不限于: - **asyncio...

    Linux网络操作系统基础:文件命令归档压缩命令tar和gzip.pptx

    tar 和 gzip 命令是 Linux 中两个非常重要的文件命令,它们可以帮助用户将多个文件打包成一个文件,并且可以压缩文件以减少存储空间。在实际应用中,这两个命令可以大大提高工作效率和存储空间的利用率。

    linux分卷压缩与解压缩.docx

    Linux 分卷压缩与解压缩是指将大文件分割成多个小文件,以便于存储和传输。常用的分卷压缩工具有 rar、tar 和 7z,本文将详细介绍这三种工具的使用方法。 一、rar 工具 rar 工具是 Windows 和 Linux 系统中常用的...

    linux下tar和zip压缩效率

    - **大文件压缩**:对于大文件,尤其是视频文件,无论使用`tar`还是`zip`,压缩效果都不明显。这主要是因为这类文件本身的压缩率已经很高,进一步压缩的空间非常有限。 #### 总结 综上所述,在Red Hat 5.5系统中,`...

    Linux 相关文件\linux下tar gz bz2 tgz z等众多压缩文件的解压方法

    打包(tar)是将多个文件或目录整合为一个单一的文件,而压缩(如gzip、bzip2)是将大文件通过特定算法减小其存储大小。在Linux中,许多压缩工具只能处理单个文件,因此打包通常是必要的,以便于后续的压缩操作。 `...

    jdk-8u241_x64_linux.tar+hadoop-2.8.5.tar

    02-Hadoop集群搭建所需要的文件 hadoop-2.8.5.tar jdk-8u241_x64_linux.tar

    在Linux系统中使用tar命令压缩和解压文件的教程.docx

    Linux 系统中使用 tar 命令压缩和解压文件的教程 在 Linux 系统中,tar 命令是一个非常重要的命令,主要用于压缩和解压文件。tar 命令可以将多个文件压缩成一个文件,使得文件传输和存储更加方便。下面是使用 tar ...

    jdk7u79linuxx64.tar.gz

    总的来说,"jdk7u79linuxx64.tar.gz"是一个包含64位版本的Oracle JDK 1.7的Linux打包文件,它提供了开发和运行Java应用程序所需的全部组件。用户需要解压并安装此包,以便在Linux环境中利用Java 7的功能。同时,...

    jdk-8u162-linux-x64.tar.zip

    总的来说,"jdk-8u162-linux-x64.tar.zip"是一个适用于Linux 64位系统的Java 8更新162的压缩包,包含了开发和运行Java程序所需的所有工具,它的使用涉及到了文件打包、压缩和环境配置等多个IT领域的知识点。

    linux下 tar解压 gz解压 bz2等各种解压文件使用方法

    Linux 下 tar 解压 gz 解压 bz2 等各种解压文件使用方法 Linux 操作系统中有多种文件压缩格式,了解如何解压和压缩这些文件是非常重要的。这篇文章将详细介绍 Linux 下 tar 解压 gz 解压 bz2 等各种解压文件使用...

    nanopb-0.3.6-linux-x86.tar.gz

    这个软件包被压缩为tar.gz格式,这是一种常见的在Linux和Unix系统中使用的文件打包和压缩方式。 描述提到"高通nanopb-0.3.6-linux-x86.tar.gz工具",意味着这个软件包可能与高通公司(Qualcomm)的产品或服务有关,...

    install_flash_player_11_linux_i386.tar.gz

    这个压缩包的扩展名“.tar.gz”表明它是一个使用tar命令打包,并通过gzip进行压缩的文件。在Linux和类Unix系统中,这种格式常见于分发软件包,因为它可以有效减小文件大小,方便传输和存储。要解压这个文件,用户...

    jdk_linux_1.6.0_24_tar版.rar

    1. **解压**:使用`tar -zxvf jdk_linux_1.6.0_24_tar版.tar.gz`命令解压文件。 2. **移动到合适位置**:通常将JDK安装在 `/usr/lib/jvm` 目录下,使用`sudo mv jdk /usr/lib/jvm/`命令将其移动。 3. **设置环境变量...

    Linux内核文件Linux-4.10.8.tar.xz

    Linux内核文件 Linux-4.10.8.tar.xz

    linux-2.6.15.tar.gz

    `.tar`是一个用于打包多个文件和目录的工具,它将多个文件组合成一个单一的归档文件,便于传输和存储。`.gz`则是Gzip的缩写,是一种常见的数据压缩算法,用于减小文件大小,提高传输效率。因此,`linux-2.6.15.tar....

Global site tag (gtag.js) - Google Analytics