专栏首页程序员Linux压缩包管理

Linux压缩包管理

版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/90673904

在Linux下,常用的压缩格式有.gzip和.bzip2。首先学习一下压缩命令。

gzip解压缩命令

通过gzip命令来压缩1.txt文件,发现压缩以后,原文件不会被保留。生成一个1.txt.gz的压缩文件。然后我们来解压这个文件

我们使用通配符*表示解压所有gz文件,解压以后,压缩包就不见了,只剩解压后的文件。

bzip2解压缩命令

我们使用通配符?来统配文件名是一个字符的txt文件。然后和gzip压缩命令一样,原文件都不存在,只剩压缩以后的文件。接着解压文件。

结果和gzip仍旧是一致的。只不过gzip和bzip2所使用的命令不同罢了。其实是可以保留原文件的,只需要加上参数-k(keep)即可。

可以看到它保留了原文件。 下面压缩目录试一试。

可以看到gzip和bzip2的压缩方式都是简单粗暴的。并且不能压缩目录,他会忽略掉目录。还有就是这两个命令不能将文件打包。这是一个致命的问题。因此,我们在Linux下实际很少使用它们来压缩文件。我们只是偶尔使用它们。

tar解压缩命令

tar命令有一些参数,用来帮助我们更好的管理压缩包。它本身是一个打包命令,我们想要管理压缩包,则需要参数z或j。

c:创建压缩

x:释放压缩

v:显示解压缩过程的详细信息

f:指定压缩文件的名称

z:使用gzip方式

j:使用bzip2方式

压缩命令的格式如下

tar -zcvf 压缩包的名称(xxx.tar.gz)需要压缩的文件或目录
tar -jcvf 压缩包的名称(xxx.tar.bz2)需要压缩的文件或目录

参数v让我们看到了压缩的文件。压缩完成以后,原文件仍旧存在。

解压缩命令格式如下

tar -xjvf 压缩包名称 -C(大写C)目标目录 
tar -xzvf 压缩包名称 -C(大写C)目标目录 

这样就能把压缩包解压到指定的目录下。

如果,你想在当前目录下解压缩,那么省略命令里的-C参数已经目标目录就可以。

本质上,tar命令只是帮我们打包了文件,但是压缩的方式依旧是gzip和bzip2。这两种格式在Linux下是非常流行的。但是在Windows下确很难见到它们的身影,更多的是RAR以及zip格式的压缩包。

RAR解压缩命令

RAR压缩工具是需要安装的,Linux发行版并不自带该工具。安装命令如下

sudo apt-get install rar

安装以后,就可以使用了。RAR压缩命令的格式如下

rar a 压缩文件 被压缩文件或目录

我们压缩一个目录文件new来试一试,也是成功的。看来只需要记住加上参数a就是压缩即可。

解压缩命令如下

rar x 压缩包 需要解压到的目录

如果只是在当前目录下解压,那么可以省略目录。

rar命令在压缩的时候,无需指定压缩包的后缀,rar打包以后会自动加上。rar解压缩包的命令是比较简单的。

zip解压缩命令

zip可能是目前使用的最多的文件压缩格式。zip压缩工具不需要我们安装,它是Linux发行版自带的工具。它使用起来更简单。压缩命令如下

zip 压缩包 需要压缩的文件或目录

解压缩命令

unzip 压缩包 -d 需要解压缩到的目录

zip压缩目录的时候需要加上参数-r。

当需要压缩的文件有多个的时候,我们可以把他们都写在后面,例如。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 打包压缩加密备份_bash笔记6

    -a/--autocompress选项能够根据文件名自动选择压缩格式,如上例。解压时需要指定压缩格式,如常见的编译安装方法:

    ayqy贾杰
  • 再看编译原理

    其实就是翻译,比如从字符串编译到机器码,就是把人能理解的代码语言翻译成机器能“理解”(识别执行)的机器语言,然后用户借助目标程序就可以与机器交互了:

    ayqy贾杰
  • electron入门指南

    这些只是Electron的依赖项,跨平台最关键的自然是适配层,由供node调用的C++模块来完成平台适配,提供系统级的平台接口

    ayqy贾杰
  • nginx HTTPS反向代理

    configure arguments里的with-http_ssl_module是必须的,在./configure时必须添上该选项启用ssl模块,否则比较麻烦...

    ayqy贾杰
  • 类_TypeScript笔记4

    TypeScript里的类的定义与ES6 Class规范一致,静态属性,实例属性,访问器等都支持:

    ayqy贾杰
  • TypeScript简介_TypeScript笔记1

    TypeScript 最初是个微软内部项目,叫 Strada,致力于提升大型 JS 项目(当时内部需求是 Bing Maps、 Office Web Apps ...

    ayqy贾杰
  • 基本类型_TypeScript笔记2

    JavaScript有7种类型:Boolean、Number、String、Undefined、Null、Object,以及ES6新增的Symbol

    ayqy贾杰
  • WebAssembly试玩

    主要目标是在Web环境支持高性能应用。但设计上不依赖Web特性,也不针对Web特性提供功能,也可以用在其它环境

    ayqy贾杰
  • 原来IDEA还有这么骚包的插件!!!

    在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术...

    好好学java
  • 从webpack到rollup

    这种代码读起来相当费劲,先找到_myModule2对应的__webpack_require__id,再找对应的模块定义,最后看该模块exports身上挂了什么东...

    ayqy贾杰

扫码关注云+社区

领取腾讯云代金券