在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命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。
Linux内核文件 Linux-4.10.8.tar.xz
主要是关于linux下的tar解压命令的快速使用技巧,可以便捷使用
linux下jdk的tar.gz文件安装。从linux下的openjdk卸载到jdk的tar.gz文件下载到jdk安装完成,每一步都有详实记录
Linux下最常用的打包程式就是tar了,使用tar程式打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就能用其他的程式来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令...
2,实现了Tar和UnTar,可以打包服务器目录或者上传文件解包。 3,实测winrar和7zip可解压我的代码生成的tar包,并且我的代码可以解压Windows版7zip打包的tar包。Linux未测试但是理论上应该没问题。 4,Demo页面有...
openssh版本升级和相关升级脚本 openssl 漏洞修复 软件升级 升级脚本 验证 测试验证
linux-3.10.4.tar.xz
jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_...
apache套装包含(apache-maven-3.8.5-bin.tar+apache-tomcat-8.5.78.tar)
1.tar文件准确的说是打包文件,将文件打包到一个tar文件中,文件名后缀是.tar 2.Gzip是将文件的存储空间压缩保存,文件名后缀是.gz 3.tar.gz或.tgz通常是指将文件打包到一个tar文件中,并将它使用Gzip进行压缩。 一...
gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.tar是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译64-bit Armv8 Cortex-A, little-endian目标中的裸机程序、u-boot、Linux kernel、...
linux-2.6.15.tar.gz内核文件下载
linux内核linux-3.4.2.tar.bz2 源码,未做任何(linux内核linux-3.4.2.tar.bz2 源码,未做任何裁剪)
三星tar打包工具_hyStar(采用linux_tar命令打包)
gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.tar是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。 可用于交叉编译64-bit Armv8 Cortex-A, little-endian目标中的裸机程序、u-boot、Linux kernel、...
02-Hadoop集群搭建所需要的文件 hadoop-2.8.5.tar jdk-8u241_x64_linux.tar
linux-2.6.0.tar.bz2linux-2.6.0.tar.bz2linux-2.6.0.tar.bz2linux-2.6.0.tar.bz2linux-2.6.0.tar.bz2linux-2.6.0.tar.bz2linux-2.6.0.tar.bz2
具体内容为适用于jetson nano等arm64架构的嵌入式开发平台的的clang+llvm-7.0.1-aarch64-linux-gnu.tar.xz