在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+ssh:远程快速拷贝文件,包含安装、命令使用演示等
Linux 系统中的打包命令 tar,是一种功能强大的文件存档工具,能够对单个文件、多个文件、单个目录、多个目录进行压缩打包。tar 命令可以实现文件的压缩、解压缩、查看、创建等多种操作。 tar 命令的基本格式为:...
【标题】中的“三星tar打包工具_hyStar(采用linux_tar命令打包)”指的是一个专为三星设备设计的打包工具,该工具使用了Linux系统中的`tar`命令来完成文件的打包和归档工作。`tar`是Linux和Unix环境中广泛使用的工具...
在Linux操作系统中,`tar`命令是一个非常重要的工具,它用于处理档案文件,可以进行创建、提取、查看、归档等多个操作。...在日常工作中,熟练掌握`tar`命令的使用,能极大提高Linux系统下的工作效率。
标题中的"linux-HEAD.tar.gz.7z"表明这是一个针对Linux操作系统的压缩文件,采用了双重压缩格式:首先,它是一个`.tar`归档文件,这种格式通常用于将多个文件和目录打包成一个单一的文件,方便管理和传输。...
在本文件"Python-3.6.9 tar+tar.xz.rar"中,包含的是Linux平台上的Python 3.6.9源代码,以两种不同的压缩格式存储:tgz和tar.xz。 1. **Python 3.6.9**:这个版本引入了诸多新特性,包括但不限于: - **asyncio...
tar 和 gzip 命令是 Linux 中两个非常重要的文件命令,它们可以帮助用户将多个文件打包成一个文件,并且可以压缩文件以减少存储空间。在实际应用中,这两个命令可以大大提高工作效率和存储空间的利用率。
Linux 分卷压缩与解压缩是指将大文件分割成多个小文件,以便于存储和传输。常用的分卷压缩工具有 rar、tar 和 7z,本文将详细介绍这三种工具的使用方法。 一、rar 工具 rar 工具是 Windows 和 Linux 系统中常用的...
- **大文件压缩**:对于大文件,尤其是视频文件,无论使用`tar`还是`zip`,压缩效果都不明显。这主要是因为这类文件本身的压缩率已经很高,进一步压缩的空间非常有限。 #### 总结 综上所述,在Red Hat 5.5系统中,`...
打包(tar)是将多个文件或目录整合为一个单一的文件,而压缩(如gzip、bzip2)是将大文件通过特定算法减小其存储大小。在Linux中,许多压缩工具只能处理单个文件,因此打包通常是必要的,以便于后续的压缩操作。 `...
02-Hadoop集群搭建所需要的文件 hadoop-2.8.5.tar jdk-8u241_x64_linux.tar
Linux 系统中使用 tar 命令压缩和解压文件的教程 在 Linux 系统中,tar 命令是一个非常重要的命令,主要用于压缩和解压文件。tar 命令可以将多个文件压缩成一个文件,使得文件传输和存储更加方便。下面是使用 tar ...
总的来说,"jdk7u79linuxx64.tar.gz"是一个包含64位版本的Oracle JDK 1.7的Linux打包文件,它提供了开发和运行Java应用程序所需的全部组件。用户需要解压并安装此包,以便在Linux环境中利用Java 7的功能。同时,...
总的来说,"jdk-8u162-linux-x64.tar.zip"是一个适用于Linux 64位系统的Java 8更新162的压缩包,包含了开发和运行Java程序所需的所有工具,它的使用涉及到了文件打包、压缩和环境配置等多个IT领域的知识点。
Linux 下 tar 解压 gz 解压 bz2 等各种解压文件使用方法 Linux 操作系统中有多种文件压缩格式,了解如何解压和压缩这些文件是非常重要的。这篇文章将详细介绍 Linux 下 tar 解压 gz 解压 bz2 等各种解压文件使用...
这个软件包被压缩为tar.gz格式,这是一种常见的在Linux和Unix系统中使用的文件打包和压缩方式。 描述提到"高通nanopb-0.3.6-linux-x86.tar.gz工具",意味着这个软件包可能与高通公司(Qualcomm)的产品或服务有关,...
这个压缩包的扩展名“.tar.gz”表明它是一个使用tar命令打包,并通过gzip进行压缩的文件。在Linux和类Unix系统中,这种格式常见于分发软件包,因为它可以有效减小文件大小,方便传输和存储。要解压这个文件,用户...
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
`.tar`是一个用于打包多个文件和目录的工具,它将多个文件组合成一个单一的归档文件,便于传输和存储。`.gz`则是Gzip的缩写,是一种常见的数据压缩算法,用于减小文件大小,提高传输效率。因此,`linux-2.6.15.tar....