linux 压缩打包工具
压缩文件工具:compress、gzip、bzip2
该工具是针对文件,而不是目录,无法等目录进行压缩。压缩文件的理念是先将文件夹的内容进行打包,再压缩打包后的文件
compress/uncompress
格式:compress [-dfvcVr] [-b maxbits] [file ...]
-d 解压,相当于uncompress
uncompress 解压
zcat file.Z 在不解压的前提下,原文件的内容
gzip/gunzip
用法: gzip [OPTION]... [FILE]...
-d 解压,相当于gunzip
gunzip 解压
zcat file.gz 在不解压的前提下,原文件的内容
bzip2/bunzip2
用法:bzip2 [OPTION]... [FILE]...
-k 生成压缩文件的同时,保留原文件
-d 解压缩,等同于bunzip2
-1…-9 压缩等级
bunzip 解压
bzcat file.bz2 在不解压的前提下,原文件的内容
xz/unxz
用法:xz [OPTION]... [FILE]...
-k 生成压缩文件的同时,保留原文件
-d 解压缩,等同于bunzip2
-1…-9 压缩等级
unxz 解压
xzcat file.bz2 在不解压的前提下,原文件的内容
打包压缩工具zip、tar
在打包的同时进行压缩,zip默认打包压缩为gz文件,tar可以通过选项指定压缩类型
zip/unzip
用法:zip –r 压缩后的文件名 文件路径
-b 指定文件存放路径
-r 递归处理,将指定目录下的所有文件和子目录一并处理
unzip 解压
tar
用法: tar [OPTION...] [FILE]...
示例:
tar -cf archive.tar foo bar 将foo、bar创建打包文件
tar -tvf archive.tar 列出打包文件内的所有内容
tar -xf archive.tar 解压文件
选项:
-c 创建打包文件
-f 指定文件,
-t 列出打包文件内的所有内容
-v 显示详细信息
-A 增加文件到打包文件中
-p 保留原文件的权限
-x 解压
-C 解压时指定解压路径
-j 打包并使用bzip2压缩
-z 打包并使用gzip压缩
-J 打包并使用xz压缩
split 分割一个文件为多个文件
split –b size –d 原文件 分割后的文件名
-b 指定分割后每个文件的大小
-d 指定分割后的文件以数字为后缀,如果不加则默认是字母为后缀