compress和uncompress
格式
compress option [file...] 压缩,格式为.Z
uncompress file.Z 解压缩
常用选项:
-d 解压缩 等同于 uncompress
-c 结果输出至标准输出,不删除源文件
-v 显示详情
zcat file.Z >file zcat file.Z不显示解压缩的前提下查看文本文件内容
gzip和gunzip
格式 gzip [option]...file... 格式为.gz
常用选项
-k 保留源文件
-d 解压缩,等同于gunzip
-c 结果输出到标准输出,保留源文件
-# 指定压缩比,1-9,值越大压缩比越高,越耗费性能
zcat file.Z >file zcat file.Z不显示解压缩的前提下查看文本文件内容
bzip2和bunzip2
格式 bzip2 [option]...file 格式为.bz2
常用选项
-k 保留源文件
-d 解压缩,等同于bunzip2
-c 结果输出到标准输出,保留源文件
-# 指定压缩比,1-9,默认9 值越大压缩比越高,越耗费性能
bzcat file.Z >file bzcat file.Z不显示解压缩的前提下查看文本文件内容
xz和unxz
格式 bzip2 [option]...file 格式为.xz
常用选项
-k 保留源文件
-d 解压缩,等同于unxz
-c 结果输出到标准输出,保留源文件
-# 指定压缩比,1-9,默认6 值越大压缩比越高,越耗费性能
xzcat file.Z >file xzcat file.Z不显示解压缩的前提下查看文本文件内容
zip和unzip
以上的命令都只能对单个文件进行压缩及解压缩,zip可以实现打包目录和多个文件形成一个文件并压缩,但可能丢失属性信息;
-r 打包目录
打包的内容中包含了目录,如果不需要目录,需要cd到打包的目录中
unzip默认解压到当前目录
-d 解压到指定目录
unzip /data/data.zip -d /tmp/config
-p 表示管道
unzip -p data.zip >a 预览文件
tar
tar命令可以将目录和多个文件打包一个文件,并且可以压缩保留文件属性不丢失,一般推荐使用此命令
格式:tar [option]...
常用选项:
-c: 建立压缩档案
-C:目的目录解压的
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-p:--preserve-permissions,保留文件权限属性
-v:显示详细信息
-z:相当于gzip压缩工具
-j:相当于bzip2压缩工具
-J:相当于xz压缩工具
-f:指定归档文件
1、创建归档文件
tar -cpvzf /data/data.tar /data (以gzip方式压缩,并保留文件权限)
2、追加文件到归档,不支持对压缩文件追加
tar -rf data2.tar /home
3、查看归档文件
tar -t -f data2.tar
4、展开归档
tar -xvf data2.tar -C /data/test
5、利用tar进行文件复制
6、--exclude排除文件
7、-T选项指定输入文件 -X选项之地要宝行的排除文件列表
tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist
split
split命令可以将一个文件分割成多个文件
-b 分割 split -b size -d 待文件 切割文件命名方式
-d 以数字方式结尾,默认不加d为以aa,ab,ac方式结尾
-a 后面跟数字,表示后缀名的长度,如 -a 2 ,则后缀名是aa、ab、ac...,若结合-d参数,后缀名则是01、02、03.
分割的文件合并为一个大文件
cat data_spite* > data2.zip
cpio
cpio [option] > 文件名
cpio [option] < 文件名
常用选项:
-o output模式,打包,将标准输入传入的文件名打包后发送到标准输出
-i input模式,解包
-t 预览
-A 向已存在的归档文件中追加文件
-d 解包生成目录,在cpio还原时,自动的建立目录