tar打包split分割分解拆分大包文件
中国军事力量有多强tar打包split分割分解拆分⼤包⽂件
有时候远程下载tar包的时候,由于包太⼤,失去连接时,需要重新下载⾮常郁闷。
这时候使⽤split分割分解拆分⼤包⽂件,然后单个下载下⽂件就OK。
在Linux下使⽤ tar 命令来将⽂件打包并压缩是很通常的⽤法了。可是Linux的⽂件系统对⽂件⼤⼩有限制,也就是说⼀个⽂件最⼤不能超过2G,如果压缩包的的内容很⼤,最后 的结果就会超过2G,那么该怎么办呢?⼜或者压缩包希望通过光盘来进⾏备份,⽽每张光盘的容量只有700M,那么该如何存储呢?解决的办法就是将最后的压 缩包按照指定⼤⼩进⾏分割,这就需要⽤到split命令了。
举例说明:
要将⽬录logs打包压缩并分割成多个1M的⽂件,可以⽤下⾯的命令:
七夕节是几月几号?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
再举例:
要将⽂件test.pdf分包压缩成500 bytes的⽂件:
tar czf - test.pdf | split -b 500 -
最后要提醒但是那两个"-"不要漏了,那是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位
这样上⾯的命令就可以变化为:
tar cjf - logs/ |split -b 1m -d -a 1- logs.tar.bz2.
注: $ cat file1 file2 file3 > bigfile

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。