linux下将文件压缩割成多个小文件的方法(如1b,1k,1m,1g,1t......)
开头的x.tar.gz是要压缩分割的目标文件,split是分割命令,1b是压缩分割成每个文件为1b大小,结尾的x.tar.gz是分割成多个文件的名字,/1b是分割保存的目录,需要保存到目录就选2。
1.
tar czf - x.tar.gz | split -b 1b - x.tar.gz
2.
tar czf - x.tar.gz | split -b 1b - /1b/x.tar.gz
合并压缩分割的多个文件,x.tar.gz*是要合并分割的多个文件名,*是指所有分割的文件,tar -xzv是合并命令。
3.
cat x.tar.gz* | tar -xzv
此方法方便将大文件压缩分割成多个小文件,单位为1b,1k,1M,1G,1T...... 。经过测试,按1b大小,压缩分割出来的文件约为512字节,即0.5k。而按1k大小,压缩分割出来的文件约为1k。