1.tar命令
参数:
-c,表示创建新的tar包
-v,表示显示详细tar执行过程
-f,指定压缩的文件名字
-t,不解压查看tar包的内容
-p,表示保持文件的原有属性
-j,通过bzip2命令压缩或解压
-z,通过gzip压缩或解压
-x,解压tar包
-C(大写),指定解压的目录路径
注意:其他参数都必须在f参数前
1)后缀.tar格式文件打包与解包(tar是打包,不是压缩!)
打包指定目录
相对路径
tar -cvf 文件名.tar 目录名
绝对路径
tar -cvf 文件名.tar /aa/bb/目录名
报错(tar: 从成员名中删除开头的“/”),可以忽略
注意:你打包时使用绝对路径/aa/bb/cc/d.txt,解压后d.txt会在当前目录aa/bb/cc/下
加参数P则不会报错
tar -Pcvf 文件名.tar /aa/bb/cc
解压时不带P参数会报错(tar: 从成员名中删除开头的“/)可忽略,会在当前目录下看到aa/bb/cc
解压时带参数P则会把绝对路径下面/aa/bb/cc覆盖掉,谨慎操作,除非cc文件丢失作为备份恢复
打包指定文件(一个或多个)
tar -cvf 文件名.tar 文件1
tar -cvf 文件名.tar 文件1 文件2...
解包
tar -xvf 文件名.tar
tar -Pxvf 文件名.tar(注意:若打包时带参数P,则会把目标文件夹覆盖掉)
2)后缀.tar.gz和.gz文件的压缩与解压
在tar打包的基础上添加z参数
.tar.gz压缩
tar -zcvf 文件名.tar.gz 目录或文件
.tar.gz解压缩
tar -zxvf 文件名.tar.gz
.gz压缩
tar -zcvf 文件名.gz 目录或文件
.gz解压
tar -zxvf 文件名.gz
3)后缀.tar.bz2压缩与解压缩
在tar打包的基础上添加j参数
压缩
tar -jcvf 文件名.tar.bz2 目录或文件
解压缩
tar -jxvf 文件名.tar.bz2
2.gzip命令
参数:
-c, 在标准输出上写入,保持原始文件不变
-d, 解压
-f, 强制覆盖输出文件并压缩链接
-k, 保留(不删除)输入文件
-l, 列出压缩文件内容
-n, 不要保存或恢复原始名称和时间戳
-N, 保存或恢复原始名称和时间戳
-q, 取消显示所有警告
-r, 对目录递归操作
-t, 测试压缩文件的完整性
-v, 详细模式
压缩
gzip 文件名
解压
gzip -d 文件名
3.zip命令
参数:
-r, 递归处理
-v, 显示详细过程
-u, 更新压缩文件
-m, 删除压缩文件中的文件
压缩
zip -r 文件名.zip 目录或文件(一个文件或目录)
zip -r 文件名.zip 目录或文件1 目录或文件2... (多个文件或目录)
解压
unzip 文件名.zip
4.bz2命令
参数:
-d, 减压
-z, 压缩
-k, 保留(不删除)输入文件
-f, 覆盖现有输出文件
-t, 测试压缩文件的完整性
-c, 输出到标准输出
-q, 抑制非关键错误消息
-v, 显示详细过程
压缩
bzip2 -z 文件名
解压
bzip2 -d 文件名.bz2