Linux系统中常见的压缩包格式

格式 压缩工具
.zip zip压缩工具
.gz gzip压缩工具,只能压缩文件,会删除源文件(通常配合tar使用)
.bz2 bzip2压缩工具,只能压缩文件,会删除源文件(通常配合tar使用)
.tar.gz 先使用tar命令归档打包,然后使用gzip压缩
.tar.bz2 先使用tar命令归档打包,然后使用bzip压缩

gzip 压缩命令

1.gzip只能压缩文件,不能压缩目录

2.gzip压缩文件之后,源文件会消失

3.gzip解压文件之后,压缩包会消失

4.gzip压缩文件,后面可以跟多个文件名,但每个文件单独压缩

5.使用zcat可以查看压缩包中文件的内容

6.源文件和压缩包在同路径下

# 单个文件压缩
[root@localhost ~]# gzip file1 # 多个文件压缩
[root@localhost ~]# gzip file2 file3 # 解压
[root@localhost ~]# gzip -d file1.gz # 查看文件类型
[root@localhost ~]# file file1.gz

zip 压缩命令

1.压缩文件,源文件不消失

2.zip解压后,如果目录下存在和压缩包内相同的文件,询问是否覆盖

3.zip压缩目录,如果不加选项,只能打包空目录,除非加-r

4.如果打包的绝对路径,那么会把绝对路径的内容全部打包进去,但删除/,

在哪个目录下执行压缩,就在哪个目录下打包,解压缩的时候,也会在当前目录下解压

例子:zip -r rc.d.zip /etc/init.d/,会以etc/init.d/的路径格式打包,解压缩后,在当前目录会有一个etc目录、内含init.d子目录。

# zip : 行李箱 衣服...
# Usage:zip [option] [包名] [文件/目录]...
-r:递归打包
-q:不输出打包过程 # 打包单个文件
[root@localhost ~]# zip f.zip file1 # 打包多个文件
[root@localhost ~]# zip f.zip file1 file8
打包完file1 file8 以后
[root@localhost ~]# zip f.zip file9 file10
[root@localhost ~]# cd /data/ && unzip f.zip
f.zip中 包括了file1 file8 file9 file10
也就是说可以无限继续添加压缩的文件内容 # 打包目录
[root@localhost ~]# zip -r wqh_dir.zip /root/wqh_dir

tar 压缩命令(归档)

1.解压缩文件时,如果当前目录有源文件,会直接覆盖,不会提示(较危险),而unzip会提示。

2.一般命名压缩包后缀名 tar.gz的简化写法==> tgz

# tar 归档
用法: tar [选项...] [包名] [文件/目录]... [root@wqh06 ~]# tar zcf /root/opt.tgz /opt
tar: Removing leading `/' from member names c:创建新的归档文件(create)
x:解压归档文件
f:指定包文件名(行李箱),如果是多个选项,f一定要放在最后
v:显示过程
z:归档之后使用gzip压缩
P:不删 `/`,使用绝对路径打包
t:查看压缩包中的压缩项目
C:指定解压路径
# 将tar.gz解压至其他目录
# [root@student ~]# tar xf /etc/local.tar.gz -C /tmp
j: .bz2文件压缩
J: .xz文件压缩
h:打包软链接
X:将要排除的目录或者文件,写到文件中,然后使用X指定该文件,即可排除
# 正确用法示例:
[root@wqh06 ~]# tar zcf X_test.tgz /root/dir -X /root/123.txt
cat /root/123.txt
/root/dir/1 # 生效,不推荐这么写,若前面想要打包的目录(/root/dir),不写绝对路径,这么写不会生效
2 # 生效,推荐这么写!不想加入压缩包的文件名(直接写文件名,何时都管用) # 错误用法示例:
[root@wqh06 ~]# tar zcf X_test.tgz dir -X /root/123.txt
cat /root/123.txt
/root/dir/1 # 此时不生效
2 # 生效 --exclude:直接写要排除的文件或者目录
[root@wqh06 ~]# tar zcf exclude.tgz /etc --exclude=/etc/{hosts,rc.local}

Linux-压缩/解压缩命令的更多相关文章

  1. linux压缩(解压缩)命令详解

    一.tar命令          tar可以为文件和目录创建档案.利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar 最初被用来在磁带上创 ...

  2. Linux压缩解压缩命令学习笔记

    Linux中主要的压缩文件有:*.gz   *.tar  *.tar.gz  *.zip  *.bz2  *.tar.bz2 .zip这种古老的压缩格式,在window和Linux中都不需要安装软件可 ...

  3. Linux 压缩解压缩命令详解

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  4. Linux 压缩 解压缩 命令相关

    1.命令格式:tar[必要参数][选择参数][文件] 2.命令功能:用来压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的 3.命令参数:必要参数有如下:-A 新增压缩文件到已存在的压缩 ...

  5. linux 压缩解压缩命令

  6. Linux常用命令(第二版) --压缩解压缩命令

    压缩解压缩命令: ----------.gz---------- 1.压缩 gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Lin ...

  7. Linux下的常见压缩解压缩命令

    Linux常见压缩解压缩命令 常见压缩文件扩展名 .Z compress 程序压缩的文件: .zip zip 程序压缩的文件: .gz gzip 程序压缩的文件: .bz2 bzip2 程序压缩的文件 ...

  8. Linux系统-解压缩命令集合

    Linux系统-解压缩命令集合 linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. ...

  9. Linux下的压缩解压缩命令详解

    linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o - ...

  10. linux下压缩解压缩命令

    zip/gzip 命令 linux zip命令参数列表:   -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件   -n 特定字符串 ...

随机推荐

  1. 【Linux】linux中通过date命令获取昨天或明天时间的方法

    date +"%F" 输出格式:2011-12-31 date +"%F %H:%M:%S" 输出格式:2011-12-31 16:29:50 这都是打印出系统 ...

  2. 使用yaml来实现ingress-nginx

    创建一个ingress-nginx [root@k8s-master ingress]# cat ingress-nginx.yaml apiVersion: v1 kind: Namespace m ...

  3. 前端基础功能,原生js实现轮播图实例教程

    轮播图是前端最基本.最常见的功能,不论web端还是移动端,大平台还是小网站,大多在首页都会放一个轮播图效果.本教程讲解怎么实现一个简单的轮播图效果.学习本教程之前,读者需要具备html和css技能,同 ...

  4. 查看Java的汇编指令

    在IDEA配置VM options,打印汇编指令 -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly windows系统 下载插件 hsdis-amd6 ...

  5. 渗透测试中期--漏洞复现--MS08_067

    靶机:Win2k3    10.10.10.130 攻击机:BT5      10.10.10.128 一:nmap 查看WinK3是否开放端口3389 开放3389方法:我的电脑->属性-&g ...

  6. Java基础复习4

    选择排序(擂台排序): public class demo1 {     public static void main(String[] args) {          // TODO Auto- ...

  7. uni-app开发经验分享九: 组件传值

    一.父组件向子组件传值 通过props来实现,子组件通过props来接收父组件传过来的值! 1.逻辑梳理 父组件中: 第一步:引入子组件: import sonShow from '../../com ...

  8. (转载)微软数据挖掘算法:Microsoft Naive Bayes 算法(3)

    介绍: Microsoft Naive Bayes 算法是一种基于贝叶斯定理的分类算法,可用于探索性和预测性建模. Naïve Bayes 名称中的 Naïve 一词派生自这样一个事实:该算法使用贝叶 ...

  9. 用Jenkins构建Django持续集成环境

    用Jenkins构建Django持续集成环境 - V2EX https://www.v2ex.com/t/32054

  10. 【rz】【sz】参数详解

    参数 SYNOPSIS sz [-+8abdefkLlNnopqTtuvyY] file ... b:以二进制方式,默认为文本方式 e:对所有控制字符转义 待续 常见问题: 1.xshell 使用rz ...