文件压缩、解压及打包工具
压缩,解压缩工具:
compress/uncompress :较老的要压缩解压工具 .Z格式压缩
compress : 对文件进行进行压缩,压缩率在四分之一左右,压缩的同时会删除原文件
uncompress : 对.Z格式压缩文件进行解压 同 compress -d
compress -c : 压缩结果输出至标准输出,不删除原文件,一般文件为自创建,但需要手动添加.Z后缀才可以解压
compress -v : 显示工作详细过程
compress -f : 强制压缩
zcat : 不解压情况下可查看.Z压缩文件
gzip/gunzip :相对常见的压缩解压工具 .gz格式
gzip :对文件进行压缩, 压缩率在八分之一左右 ,压缩同时会删除原文件
gunzip : 对.gz格式压缩文件进行解压 同 gzip -d
gzip -c : 压缩结果输出至标准输出,不删除原文件,同样如解压需给文件手动添加.gz后缀
gunzip -c : 解压至标准输出,但不会删除压缩包
gzip -4 : 指定压缩比1-9
gzip -n : 压缩文件时,不保存原来的文件名称及时间戳记。 或--no-name
gzip -N : 压缩文件时,保存原来的文件名称及时间戳记。 或 --name
gzip -q : 不显示警告信息。
或--quiet
gzip -r : 递归处理,将指定目录下的所有文件及子目录一并处理
或--recursive
zcat : 不解压情况下查看.gz压缩文件
bzip2/bunzip2/bzcat : 压缩为.bz2格式的工具
bzip2 : 对文件进行压缩,会删除原文件
bunzip2 : 解压.bz2后缀的.bz2格式压缩文件
或bzip2 -d
bzip2 -c : 压缩结果输出至标准输出,不删除原文件,同样如解压需给文件手动添加.gz2后缀
bunizp2 -c : 解压至标准输出,但不删除压缩包
bizp2 -k : 压缩但保留源文件,另生成压缩文件
bzip2 -q : 不显示警告信息
bzip2 -f : 强制压缩
bzip2 -5 : 指定压缩比例,1-9,默认9
bzcat :不解压情况下查看.bz2压缩文件
xz/unxz/xzcat 压缩为.xz格式的工具
xz : 对文件进行压缩,删除原文件 .xz格式
xz -c : 压缩文件至标准输出,不删除原文件
unxz : 对.xz格式压缩文件进行解压
或xz -d
unxz -c : 将压缩文件解压至标准输出,不删除压缩包
xz -k : 压缩文件,另自动生成.xz格式压缩文件
xz -6 : 指定压缩比 ,默认6
zip/unzip : 打包压缩
zip : 压缩指定文件,不会删除原文件 ,zip压缩不会自动生成压缩文件,需手工指定
语法示例; zip passwd.zip /etc/passwd 第一个参数为重命名为passwd.zip,第二个参数表示原文件;压缩/etc/passwd文件至当前目录命名为passwd.zip
unzip : 解压.zip格式文件
zip -r : 递归压缩,相当于打包 ,语法格式同zip
unzip -p :不解压查看,预览
打包工具:
tar :打包工具,配合选项组合实现打包、压缩、解压
tar -c 建立,创建
tar -x 解包,解压
tar -u 更新
tar -r 追加
tar -t 预览
tar -p 保留权限
tar -v 显示过程
tar -f 使用文件名,一般指产生新的压缩包名
tar --exclude 排除,一般只打包指定目录中,除了某文件的所有文件
配合解压、压缩选项 :
-j 压缩或解压.bizp2格式文件
-J 解压或压缩.xz格式文件
-z 解压或压缩.gzip格式文件
-Z 解压或压缩.Z格式文件
示例: tar -cvf etc.tar /etc/* 将/etc/下所有文件打包成一个etc.tar包
tar -xvf etc.tar 将etc.tar包解包
tar -czf etc.tar.gzip /etc/* 将/etc/下所有文件打包,然后以.gzip格式压缩,生成一个etc.tar.gzip包
tar -xzf etc.tar.gzip 将etc.tar.gzip包以.gzip格式解压,再解包
cpio 打包,解包 直接.cpio格式和.tar格式 ,配合选项实现
cpio -o 打包
cpio -i 解包
cpio -A 追加
cpio -t 预览
cpio -v 显示进度
cpio -d 解包生成目录,在cpio还原时自动创建目录
cpio -I 对包内指定文件解压