Linux——常用命令(压缩和解压缩)

Linux——常用命令(压缩和解压缩)在Linux中可以识别的常见压缩格式有几十种,比如.zip、.gz、.bz2、.tar、.tar.gz、.tar.bz2等。1、zip格式

大家好,又见面了,我是你们的朋友全栈君。

 在Linux中可以识别的常见压缩格式有几十种,比如.zip、.gz、.bz2、.tar、.tar.gz、.tar.bz2等,Linux不支持.rar和.tz格式的压缩文件。
 1、.zip格式:zip是Windows中最常见的压缩格式,Linux也可以正确识别,zip命令所在目录为/usr/bin/zip,所有用户可以执行,用来压缩文件或目录
  命令格式:

zip [选项] 压缩包名 源文件或源目录

  选项:
   -r:压缩目录
  示例:

zip ana.zip anaconda-ks.cfg

  压缩多个文件:

zip test.zip abc abcd

 zip对应的解压缩命令为unzip:命令所在目录为/usr/bin/unzip,所有用户可执行,
  命令格式:

unzip [选项] 压缩包名

  选项:
   -d:指定解压缩位置
  示例:

unzip -d /tmp/ test.zip

 2、.gz格式:.gz格式和.bz2格式是Linux中最常见的压缩格式,使用gzip命令
  命令格式:
在这里插入图片描述
  注意:使用gzip压缩文件后会将原文件删除,如果想保留原文件则可以使用-c选项将压缩过程产生的标准输出写入一个新的文件中,示例如下:>的作用是覆盖内容,>>的作用是追加内容
在这里插入图片描述
  压缩目录下的每个文件:下述命令会将123这个目录下的每个文件分别进行压缩,而不是将整个123目录进行压缩,也就是说**gzip命令不会打包压缩**

gzip -r 123

  解压缩也可以使用gunzip:
在这里插入图片描述
 3、.bz2格式:.bz2格式是Linux中的另一种常用压缩格式,该格式的压缩算法更先进,压缩比更高,但是压缩的时间要比.gz长,.bz2格式的压缩命令是bzip2,注意bzip2不能压缩目录,会报错
  命令格式:
在这里插入图片描述
  解压时如果原文件已存在则会报错,因此最好先将原文件删除
在这里插入图片描述
 4、.tar格式:只是打包并不会压缩文件,.tar格式的打包和解打包都是使用tar命令,区别只是选项不同
在这里插入图片描述
  打包示例:
在这里插入图片描述
  打包多个文件:
在这里插入图片描述
  解打包:
在这里插入图片描述
  -C(大写):指定解打包的目录
  Tip:由于gzip和bzip2不能打包只能压缩,而tar只能打包不会压缩,因此可以先使用tar打包,然后使用gzip或bzip2进行压缩
 5、.tar.gz格式和.tar.bz2格式:使用tar命令后跟选项的方式实现tar命令和gzip或者bzip2命令的组合,实现同时进行打包和压缩,这也是最经常使用的压缩和解压缩方式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  示例:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133902.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • asp.net读取用户控件,自定义加载用户控件

    asp.net读取用户控件,自定义加载用户控件

    2022年3月8日
    47
  • leetcode 回文数_将一个整数转换为字符串

    leetcode 回文数_将一个整数转换为字符串原题链接请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这些数字转换为整数(即,“1

    2022年8月9日
    6
  • 使用idea创建springboot项目_idea创建普通java项目

    使用idea创建springboot项目_idea创建普通java项目约定大于配置;帮我们自动配置了我们需要配置的内容;并且帮我们自动下载了需要下载的jar包以及运行环境;优点:方便,作为初学者来说直接使用就可以了;缺点:出现问题,我们作为初学者很难去定位解决

    2025年10月29日
    6
  • 前端打印插件

    前端打印插件

    2021年9月16日
    49
  • k8s kubedns_docker+k8s

    k8s kubedns_docker+k8sK8s应用部署方式的演变kubernetes简介kubernetes组件kubernetes组件调用关系的应用示例kubernetes概念应用部署方式的演变应用部署方式的演变• 在部署应用程序的方式上,主要经历了三个时代:传统部署:• 互联网早期,会直接将应用部署在物理机上。• 优点:简单,不需要其他的技术参与。• 缺点:不能为应用程序定义资源的使用边界,很难合理的分配计算机资源,而且程序之间容易产生影响。虚拟化部署:• 可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境。

    2022年8月9日
    13
  • lombok插件介绍「建议收藏」

    lombok插件介绍「建议收藏」Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不要再写另一个getter或equals方法,只要有一个注释,你的类就有一个功能齐全的构建器,自动记录变量等等。lombok插件大大减少了java开发的工作量,让程序员更加关注业务逻辑的实现。实现的方法举例:get/set/toString/equals/hashCode/无参构造函数/全参构造函数等。lombok插件注解@Data//data是lombok使用最多的注解,自动生成get/set/

    2025年10月2日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号