linux压缩打包

简介: linux学习

linux 下的压缩命令有 targzipgunzipbzip2bunzip2compressuncompresszipunziprar、unrar 等等,压缩后的扩展名有.tar.gz.tar.gz. tgz.bz2.tar.bz2.Z.tar.Z.zip.rar 10

对应关系如下:

1*.tar tar xvf 解压

2*.gz gzip -d 或者 gunzip 解压

3*.tar.gz *.tgz tar xzf 解压

4*.bz2 bzip2 -d 或者用 bunzip2 解压

5*.tar.bz2 tar xjf 解压

6*.Z uncompress 解压

7*.tar.Z tar xZf 解压

8*.rar unrar e 解压

9*.zip unzip 解压

在介绍压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成

一个总的文件,压缩则是将一个大的文件通过一些压 缩算法变成一个小文件。为什么要区分这两个概念呢?

其实这源于 Linux 中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得

先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。

Linux 下最常用的打包程序就是 tar 了,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通

常都是以.tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本

用法:

tar 命令的选项有很多(man tar 可以查看到),但常用的就那么几个选项,下面来举例说明一下:

# tar -cf all.tar *.jpg

这条命令是将所有.jpg 的文件打成一个名为 all.tar 的包。-c 是表示产生新的包,-f

定包的文件名。

# tar -rf all.tar *.gif

这条命令是将所有.gif 的文件增加到 all.tar 的包里面去。-r 是表示增加文件的意思。

# tar -uf all.tar logo.gif 这条命令是更新原来 tar all.tar logo.gif 文件,-u 是表示更新文件的意思。

# tar -tf all.tar

这条命令是列出 all.tar 包中所有文件,-t 是列出文件的意思

# tar -xf all.tar

这条命令是解出 all.tar 包中所有文件,-t 是解开的意思

以上就是 tar 的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar 提供了一种特

殊的功能。这就是 tar 可以在打包或解包的同时调用其它的压缩程序,比如调用 gzipbzip2 等。

1) tar 调用 gzip

gzip GNU 组织开发的一个压缩程序,.gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是

gunziptar 中使用-z 这个参数来调用 gzip。下面来举例说明一下:

# tar -czf all.tar.gz *.jpg

这条命令是将所有.jpg 的文件打成一个 tar 包,并且将其用 gzip 压缩,生成一个

gzip 压缩过的包,包名为 all.tar.gz

# tar -xzf all.tar.gz

这条命令是将上面产生的包解开。

2) tar 调用 bzip2

bzip2 是一个压缩能力更强的压缩程序,.bz2 结尾的文件就是 bzip2 压缩的结果。与 bzip2 相对的解压程

序是 bunzip2tar 中使用-j 这个参数来调用 gzip。下面来举例说明一下:

# tar -cjf all.tar.bz2 *.jpg

这条命令是将所有.jpg 的文件打成一个 tar 包,并且将其用 bzip2 压缩,生成一个

bzip2 压缩过的包,包名为 all.tar.bz2

# tar -xjf all.tar.bz2

这条命令是将上面产生的包解开。

下面对于 tar 系列的压缩文件作一个小结:

1)对于.tar 结尾的文件

tar -xf all.tar


Cpio

Unzip:解压 zip

Gnuzip:解压 bz2

2)对于.gz 结尾的文件

gzip -d all.gz

gunzip all.gz

3)对于.tgz .tar.gz 结尾的文件

tar -xzf all.tar.gz

tar -xzf all.tgz

4)对于.bz2 结尾的文件

bzip2 -d all.bz2

bunzip2 all.bz2

5)对于 tar.bz2 结尾的文件

tar -xjf all.tar.bz2

6)对于.Z 结尾的文件

uncompress all.Z

7)对于.tar.Z 结尾的文件

tar -xZf all.tar.z

目录
相关文章
|
5月前
|
Linux
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
3月前
|
前端开发 Unix Linux
揭秘 Electron 的 Linux 打包过程:你知道背后发生了什么吗?
本文详细介绍了 `electron-builder` 在 Linux 平台上如何打包 Electron 应用程序,涵盖了 AppImage、Flatpak、Snap 等多种格式的打包原理和具体实现。文章从初始化 `LinuxPackager` 到创建各种目标格式的包,详细解析了每个步骤的代码逻辑和关键方法,帮助开发者更好地理解和使用 `electron-builder` 进行 Linux 应用的打包。
282 2
揭秘 Electron 的 Linux 打包过程:你知道背后发生了什么吗?
|
5月前
|
算法 Linux 数据安全/隐私保护
“Linux压缩大师”:gzip、bzip2、tar与zip
在Linux系统管理中,文件压缩与解压至关重要,能有效减少存储空间占用并加快文件传输。常用工具包括gzip、bzip2、tar和zip。gzip采用Lempel-Ziv算法,压缩率高且速度快,适用于单个文件压缩,扩展名为.gz。bzip2压缩率更高但速度稍慢,同样用于单个文件,扩展名为.bz2。tar主要用于打包文件而不直接压缩,常与gzip或bzip2结合使用实现压缩打包。zip则是一种通用压缩工具,支持多文件压缩及密码保护,兼容性好。这些工具让Linux环境下的文件管理更加高效便捷。
79 1
|
5月前
|
存储 Linux Windows
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下: [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表 注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 下面给大家举几个例子。 【例 1】zip 命令的基本使用。 [r
206 0
Linux zip命令:压缩文件或目录
|
5月前
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
78 4
|
5月前
|
Linux C# C++
【Azure App Service For Container】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
【Azure App Service For Container】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
|
5月前
|
Linux 数据安全/隐私保护 Python
LInux下 python混淆代码打包产出exe
安装 PyArmor 加密Python程序:使用`pip install pyarmor`。为避免混淆 venv 目录,可指定排除此目录:`.\/venv\/bin\/pyarmor-7 pack -e \"--onefile\" -x \"--exclude venv\" main.py`。查阅详细文档:[官方指南](https://pyarmor.readthedocs.io/zh/v7.x/advanced.html)。
|
7月前
|
存储 Linux 程序员
tar命令详解:linux文件打包神器
tar命令详解:linux文件打包神器
|
6月前
|
Linux Shell
Linux中tar归档命令、zip压缩、gzip压缩、bzip2压缩
Linux中tar归档命令、zip压缩、gzip压缩、bzip2压缩
|
7月前
|
算法 Ubuntu Linux
探究Linux中的`bzless`命令:高效浏览`.bz2`压缩文件
`bzless`是Linux下用于查看`.bz2`压缩文件的工具,类似`less`,无需完全解压即可逐页浏览。可通过源码编译或包管理器(如`apt-get install bzip2-utils`)安装。使用时,直接输入`bzless yourfile.bz2`。它具有高效、兼容性和易用性优点,但仅适用于文本文件。对于常处理`.bz2`文件的用户来说非常实用。