请问一下LINUX下,怎么分卷压缩
分卷压缩一个目录:如linux 在linux目录的上层目录: #tar cvf linux|split -b 2m (依2M大小分卷压缩)
#cat x* > linux.tar (合成分卷压缩包)
用tar命令.
譬如每卷10M分卷压缩,命令:
# tar zcvfp – filename.tar.gz | split –d –b 10m
或者
#tar czvf linux.tar.gz linux/
#tar czvfp - linux.tar.gz | split -b 2m
#cat x* > linux.tar.gz
查看压缩包里面的内容:
#tar -tf linux.tar
#tar -tzvf linux.tar.gz
以每卷500M为例
先进入要压缩文件d父目录
tar分卷压缩:tar cvzpf - xx | split -b 500m
压缩后d文件名为 x00 x01 x02 ......
tar多卷合并:cat x* > xx.tar.gz
tar解压缩:tar xvfz xx.tar.gz
tar:
-c: create a new archive
-v: verbosely list files processed
-z: filter the archive through gzip
-p: extract all protection information, 释放包时使用-p参数来保留原来d权限
tar在创建包d时候有包含文件原先d权限,但匙释放包d时候默认匙使用新建文件d权限,而不匙文件原先d权限,除非带上-p参数
-f: 定义操作所使用dtar档案文件
-x: extract files from an archive
7z a -mx9 -md64m -mfb=273 -slp -ssw -v10m ./mf.7z ./mf