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. 一文读懂k8s之Pod安全策略

    导读 Pod容器想要获取集群的资源信息,需要配置角色和ServiceAccount进行授权.为了更精细地控制Pod对资源的使用方式,Kubernetes从1.4版本开始引入了PodSecurityPo ...

  2. Spring Bean详解

    Spring Bean 在Spring的应用中,Spring IoC容器可以创建.装配和配置应用组件对象,这里的组件对象称为Bean. Bean的配置 Spring可以看作一个大型工厂,用于生产和管理 ...

  3. Flask源码关于local的实现

    flask源码关于local的实现 try: # 协程 from greenlet import getcurrent as get_ident except ImportError: try: fr ...

  4. 极光推送的设备唯一性标识 RegistrationID

    极光推送的设备唯一性标识 RegistrationID 极光推送的设备唯一性标识 RegistrationID | 极光博客 https://blog.jiguang.cn/registrationi ...

  5. 【PostgreSQL】PostgreSQL数据库浅析

    前言 工作中数据库用的不多,大部分都是简单查询一下了事,某项目中突然要求后端进行比较全面的数据库操作,现对自己学到的东西做一下总结. 简介 废话不多说,上官网地址: PostgreSQL 9.4.4 ...

  6. proc/net/tcp中各项内容的含义

  7. OAuth2.0与前端无感知token刷新实现

    前言 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛的应用.Facebook.Twitter和Google等各种在线服务都提供了基于OAuth规范的认证机制. ...

  8. mac或linux常见命令

    1. 用某个软件打开某文件,如subline text: https://blog.csdn.net/Cinderella_hou/article/details/82392139 如果想使用subl ...

  9. SpringMVC听课笔记(十二:文件的上传)

    1.Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的.Spring用Jakarta Commons FileUpload技术实现了一个M ...

  10. 重绘和回流(Repaint & Reflow)总结,以及如何进行优化

    1. 浏览器渲染机制 浏览器采用流式布局模型(Flow Based Layout) 浏览器会把HTML解析成DOM,把CSS解析成CSSOM,DOM和CSSOM合并就产生了渲染树(Render Tre ...