常见的压缩(compress)命令
1、compress
compress命令比较老旧,已经很少使用了,扩展名为*.Z
uncompress用于解压缩
2、gzip
gzip的压缩要比compress好很多,扩展名为*.gz,压缩完成后会删除原文件
gzip [-cdv#] FILE
OPTIONS:
-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d:解压缩
-v:显示详细信息
-#:压缩等级(1-9),默认为6
gunzip FILE.gz 解压完成后会删除原文件
zcat FILE.gz 在不解压的情况下,查看文本文件的内容
3、bzip2
bzip2是比gzip有着更大压缩比的压缩工具,扩展名为*.bz2,压缩完成后会删除原文件
bzip2 [-cdkv#] FILE
OPTIONS:
-c:将压缩过程中产生的数据输出到屏幕上
-d:解压缩
-k:保留原文件
-v:显示详细信息
-#:压缩等级
bunzip2 FILE.bz2 解压缩
bzcat FILE.bz2 在不解压的情况下,查看文本文件的内容
4、xz
xz的压缩效率更高,扩展名为*.xz,压缩完成后会删除原文件
xz [-cdkv#] FILE
OPTIONS:
-c:将压缩过程中产生的数据输出到屏幕上
-d:解压缩
-k:保留原文件
-v:显示详细信息
-#:压缩等级
unxz FILE.xz 解压缩
xzcat FILE.xz 在不解压的情况下,查看文本文件的内容
5、zip
zip打包并压缩工具,扩展名为*.zip,压缩后不删除原文件
zip [-mr] FILE...
OPTIONS:
-m:压缩后删除原文件
-r:递归压缩
归档(archive)命令
1、tar
tar可以将多个文件或目录打包成一个大文件,同时还可以同过gzip/bzip2的支持,将该文件同时进行压缩,扩展名通常为*.tar.gz/*.tar.bz2
打包与压缩
tar [-j|-z] [cv] [-f filename] FILE...
查看文件名
tar [-j|-z] [tv] [-f filename]
解压缩
tar [-j|-z] [xv] [-f filename] [-C dir]
OPTIONS:
-c:创建归档文件
-t:查看归档了哪些文件
-x:展开归档
-j:通过bzip2的支持进行压缩或解压缩
-z:通过gzip的支持进行压缩或解压缩
-v:显示详细信息
-f filename:被处理的文件名
-C dir:在特定的目录解压缩
-p:保留备份数据原本的权限与属性
-P:保留绝对路径
--exclude=FILE:在压缩过程中,不将FILE打包
2、cpio
cpio是用来建立或还原备份档的工具程序,通常需要find等可以找到文件名的命令来配合使用
备份
cpio [-ovcB] > [file|device]
查看
cpio [-ivct] > [file|device]
还原
cpio [-ivcdu] > [file|device]
OPTIONS:
-o:将数据copy输出到文件或设备上
-B:让默认的Blocks(512 bytes)可以增加至5120 bytes
-i:将数据自文件或设备复制到系统中
-d:自动新建目录
-u:自动将较新的文件覆盖较旧的文件
-t:需要配合-i参数,查看新建的文件或设备的内容
-v:显示详细信息
-c:一种较新的portable format方式存储