有时远程下载tar包,由于包太大,失去连接时,需要重新下载非常郁闷。
可以使用split分割分解拆分大包文件,然后,单个下载下文件就可以了。
在linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。
可是Linux的文件系统对文件大小有限制,也就是说一个文件最大不能超过2G,如果压缩包的的内容很大,最后 的结果就会超过2G,又或者压缩包希望通过光盘来进行备份,而每张光盘的容量只有700M,那么该如何存储呢?
解决办法:
将最后的压 缩包按照指定大小进行分割,需要用到split命令。
举例说明:
要将目录logs打包压缩并分割成多个1M的文件,命令:
完成后会产生下列文件:
解压时只要执行命令:
再举例:
要将文件test.pdf分包压缩成500 bytes的文件:
最后要提醒但是那两个"-"不要漏了,那是tar的ouput和split的input的参数。
这里对命令做一些讲解。
压缩和分割命令行中红色部分的为命令对应的I/O文件名参数,其中-表示标准输入或输出。那么结合上面的例子,tar命令表示的意思就是将logs目录压缩,生成的结果直接输送到标准输出上;而split命令表示从标准输入获得文件内容进行分割,结果文件前缀为logs.tar.bz2.。二者再通过管道将各自的标准输入输出对接起来。
这里再解释一下split命令的参数含义:
-b SIZE 指定每个文件的大小,其单位可以为b(512字节)、k(1K)、m(1M)
-d 使用数字而不是字母作为后缀名
-a X 指定后缀名的长度,默认为2位
命令可以变化为: