有时远程下载tar包,由于包太大,失去连接时,需要重新下载非常郁闷。 在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。 可是Linux的文件系统对文件大小有限制,也就是说一个文件最大不能超过2G,如果压缩包的的内容很大,最后 的结果就会超过2G,又或者压缩包希望通过光盘来进行备份,而每张光盘的容量只有700M,那么该如何存储呢?
解决办法:
举例说明: tar cjf - logs/ |split -b 1m - logs.tar.bz2.
完成后会产生下列文件: logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
解压时只要执行命令: cat logs.tar.bz2.a* | tar xj
再举例: tar czf - test.pdf | split -b 500 - test.tar.gz 最后要提醒但是那两个"-"不要漏了,那是tar的ouput和split的input的参数。
这里对命令做一些讲解。
这里再解释一下split命令的参数含义:
命令可以变化为: tar cjf - logs/ |split -b 1m -d -a 1- logs.tar.bz2. |